aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/print_dlg.c
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2006-08-30 20:27:12 +0000
committerUlf Lamping <ulf.lamping@web.de>2006-08-30 20:27:12 +0000
commit05bedd5d0faa6f939b172ac1c242a3e61268c59c (patch)
tree298ffa0abb963411cc2b653c3126608b39788d64 /gtk/print_dlg.c
parent2aa248f6529d5be7eb49e5d160afd2a4396cffce (diff)
add some file dialog related help pages
use file related instead of print related help pages for the export dialogs svn path=/trunk/; revision=19089
Diffstat (limited to 'gtk/print_dlg.c')
-rw-r--r--gtk/print_dlg.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/gtk/print_dlg.c b/gtk/print_dlg.c
index b8466581af..11bf7ae08d 100644
--- a/gtk/print_dlg.c
+++ b/gtk/print_dlg.c
@@ -762,9 +762,23 @@ open_print_dialog(const char *title, output_action_e action, print_args_t *args)
window_set_cancel_button(main_win, cancel_bt, window_cancel_button_cb);
gtk_tooltips_set_tip (tooltips, cancel_bt, "Cancel and exit dialog", NULL);
- if(topic_available(HELP_PRINT_DIALOG)) {
- help_bt = OBJECT_GET_DATA(bbox, GTK_STOCK_HELP);
- SIGNAL_CONNECT(help_bt, "clicked", topic_cb, HELP_PRINT_DIALOG);
+ if(action == output_action_print) {
+ if(topic_available(HELP_PRINT_DIALOG)) {
+ help_bt = OBJECT_GET_DATA(bbox, GTK_STOCK_HELP);
+ SIGNAL_CONNECT(help_bt, "clicked", topic_cb, HELP_PRINT_DIALOG);
+ }
+ } else {
+#if GTK_MAJOR_VERSION >= 2 && _WIN32
+ if(topic_available(HELP_EXPORT_FILE_WIN32_DIALOG)) {
+ help_bt = OBJECT_GET_DATA(bbox, GTK_STOCK_HELP);
+ SIGNAL_CONNECT(help_bt, "clicked", topic_cb, HELP_EXPORT_FILE_WIN32_DIALOG);
+ }
+#else
+ if(topic_available(HELP_EXPORT_FILE_DIALOG)) {
+ help_bt = OBJECT_GET_DATA(bbox, GTK_STOCK_HELP);
+ SIGNAL_CONNECT(help_bt, "clicked", topic_cb, HELP_EXPORT_FILE_DIALOG);
+ }
+#endif
}
gtk_widget_grab_default(ok_bt);