aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/find_dlg.c
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2005-01-20 23:17:23 +0000
committerUlf Lamping <ulf.lamping@web.de>2005-01-20 23:17:23 +0000
commit66ce7f36231b5a15cb0b493e039c7284edf3a62f (patch)
treedc06533f5d8be6ba70be06bb5dd65f10fd1f4d7d /gtk/find_dlg.c
parent13e90b72b3833198c5ebe8c1ba79ef863977fca6 (diff)
add some more online help functionality and help buttons at various dialog boxes, if a help page *is* available. However, the new help system needs a lot more work before completed.
svn path=/trunk/; revision=13152
Diffstat (limited to 'gtk/find_dlg.c')
-rw-r--r--gtk/find_dlg.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/gtk/find_dlg.c b/gtk/find_dlg.c
index ac9695d589..44260c02d0 100644
--- a/gtk/find_dlg.c
+++ b/gtk/find_dlg.c
@@ -46,6 +46,7 @@
#include <epan/prefs.h>
#include "prefs_dlg.h"
#include "keys.h"
+#include "help_dlg.h"
/* Capture callback data keys */
#define E_FIND_FILT_KEY "find_filter_te"
@@ -113,7 +114,7 @@ find_frame_cb(GtkWidget *w _U_, gpointer d _U_)
*string_opt_frame, *string_opt_vb,
*case_cb, *combo_lb, *combo_cb,
- *bbox, *ok_bt, *cancel_bt;
+ *bbox, *ok_bt, *cancel_bt, *help_bt;
GtkTooltips *tooltips;
#if GTK_MAJOR_VERSION < 2
GtkAccelGroup *accel_group;
@@ -325,7 +326,11 @@ find_frame_cb(GtkWidget *w _U_, gpointer d _U_)
/* Button row */
- bbox = dlg_button_row_new(GTK_STOCK_FIND, GTK_STOCK_CANCEL, NULL);
+ if(topic_available(HELP_FIND_DIALOG)) {
+ bbox = dlg_button_row_new(GTK_STOCK_FIND, GTK_STOCK_CANCEL, GTK_STOCK_HELP, NULL);
+ } else {
+ bbox = dlg_button_row_new(GTK_STOCK_FIND, GTK_STOCK_CANCEL, NULL);
+ }
gtk_box_pack_start(GTK_BOX(main_vb), bbox, FALSE, FALSE, 0);
gtk_widget_show(bbox);
@@ -335,6 +340,11 @@ find_frame_cb(GtkWidget *w _U_, gpointer d _U_)
cancel_bt = OBJECT_GET_DATA(bbox, GTK_STOCK_CANCEL);
SIGNAL_CONNECT(cancel_bt, "clicked", find_frame_close_cb, find_frame_w);
+ if(topic_available(HELP_FIND_DIALOG)) {
+ help_bt = OBJECT_GET_DATA(bbox, GTK_STOCK_HELP);
+ SIGNAL_CONNECT(help_bt, "clicked", topic_cb, HELP_FIND_DIALOG);
+ }
+
/* Attach pointers to needed widgets to the capture prefs window/object */
OBJECT_SET_DATA(find_frame_w, E_FIND_FILT_KEY, filter_text_box);
OBJECT_SET_DATA(find_frame_w, E_FIND_BACKWARD_KEY, up_rb);