diff options
author | Luis Ontanon <luis.ontanon@gmail.com> | 2007-02-05 05:06:21 +0000 |
---|---|---|
committer | Luis Ontanon <luis.ontanon@gmail.com> | 2007-02-05 05:06:21 +0000 |
commit | 2b22bcb1a3d4b1979ff81077f3137072a95fdcae (patch) | |
tree | 9589763778aa33de988993687a746eca572bd2c3 /gtk | |
parent | b7a16926d738da9fce30fdef9845476733ada9ef (diff) |
* Add a help facility for UATs
* export help_topic_html()
svn path=/trunk/; revision=20717
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/help_dlg.c | 2 | ||||
-rw-r--r-- | gtk/help_dlg.h | 8 | ||||
-rw-r--r-- | gtk/uat_gui.c | 17 |
3 files changed, 25 insertions, 2 deletions
diff --git a/gtk/help_dlg.c b/gtk/help_dlg.c index 1de331e497..56507e817e 100644 --- a/gtk/help_dlg.c +++ b/gtk/help_dlg.c @@ -231,7 +231,7 @@ gboolean topic_available(topic_action_e action) { /* * Open the help dialog and show a specific HTML help page. */ -static void help_topic_html(const gchar *topic) { +void help_topic_html(const gchar *topic) { GString *url; diff --git a/gtk/help_dlg.h b/gtk/help_dlg.h index 3108a3f7c2..38e71865d6 100644 --- a/gtk/help_dlg.h +++ b/gtk/help_dlg.h @@ -112,4 +112,12 @@ gboolean topic_available(topic_action_e action); /** Redraw all the help dialog text widgets, to use a new font. */ void help_redraw(void); + +/* + * Open the help dialog and show a specific HTML help page. + */ +#if (GLIB_MAJOR_VERSION >= 2) +void help_topic_html(const gchar *topic); +#endif + #endif diff --git a/gtk/uat_gui.c b/gtk/uat_gui.c index fb0a0478ad..7d200e5820 100644 --- a/gtk/uat_gui.c +++ b/gtk/uat_gui.c @@ -42,6 +42,7 @@ #include "gtkglobals.h" #include "gui_utils.h" #include "dlg_utils.h" +#include "help_dlg.h" #include "compat_macros.h" #include <epan/uat-int.h> @@ -586,6 +587,11 @@ static gboolean unsaved_dialog(GtkWindow *w _U_, GdkEvent* e _U_, gpointer u) { return TRUE; } +#if (GLIB_MAJOR_VERSION >= 2) +static void uat_help_cb(GtkWidget* w _U_, gpointer u) { + help_topic_html(ep_strdup_printf("%s.html",((uat_t*)u)->help)); +} +#endif GtkWidget* uat_window(void* u) { uat_t* uat = u; @@ -688,7 +694,16 @@ GtkWidget* uat_window(void* u) { gtk_box_pack_end(GTK_BOX(c_hbox), rep->bt_delete, TRUE, TRUE, 0); gtk_widget_show(rep->bt_delete); - +#if (GLIB_MAJOR_VERSION >= 2) + if(uat->help) { + GtkWidget* help_btn; + help_btn = BUTTON_NEW_FROM_STOCK(GTK_STOCK_HELP); + gtk_box_pack_start(GTK_BOX(r_hbox), help_btn, TRUE, TRUE, 0); + gtk_widget_show(help_btn); + SIGNAL_CONNECT(help_btn, "clicked", uat_help_cb, uat); + } +#endif + rep->bt_save = BUTTON_NEW_FROM_STOCK(GTK_STOCK_SAVE); gtk_box_pack_end(GTK_BOX(r_hbox), rep->bt_save, TRUE, TRUE, 0); gtk_widget_show(rep->bt_save); |