diff options
author | Graeme Lunt <graeme.lunt@smhs.co.uk> | 2006-05-10 19:50:54 +0000 |
---|---|---|
committer | Graeme Lunt <graeme.lunt@smhs.co.uk> | 2006-05-10 19:50:54 +0000 |
commit | ab19b927c8945e9a4b8d6cde7c898b77bceac6d5 (patch) | |
tree | 5178e200dcbdda928a77578dbeac05c296120942 /gtk/main.c | |
parent | 30fc91887cd7d849c1d51626fbce941605f0b2c6 (diff) |
"Field Information" context menu item that will bring up a web page reference to a field type of FT_OID
svn path=/trunk/; revision=18125
Diffstat (limited to 'gtk/main.c')
-rw-r--r-- | gtk/main.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gtk/main.c b/gtk/main.c index ba6e4f6b15..5dd37998d9 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -89,6 +89,7 @@ #include "cmdarg_err.h" #include "version_info.h" #include "merge.h" +#include <epan/oid_resolv.h> #ifdef HAVE_LIBPCAP #include "capture-pcap-util.h" @@ -382,6 +383,28 @@ selected_ptree_ref_cb(GtkWidget *widget _U_, gpointer data _U_) } } +void +selected_ptree_field_url_cb(GtkWidget *widget _U_, gpointer data _U_) +{ + gchar *selected_info_url; + + /* only OIDs for now */ + if(cfile.finfo_selected->hfinfo->type == FT_OID) { + if(get_oid_url(cfile.finfo_selected, &selected_info_url)) { + browser_open_url(selected_info_url); + g_free(selected_info_url); + } + } +} + +gboolean selected_ptree_has_field_url() +{ + /* only OIDs for now */ + if(cfile.finfo_selected->hfinfo->type == FT_OID) + return get_oid_url(cfile.finfo_selected, NULL); + + return FALSE; +} static gchar * get_text_from_packet_list(gpointer data) |