aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/decode_as_dlg.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2009-03-16 18:01:25 +0000
committerAnders Broman <anders.broman@ericsson.com>2009-03-16 18:01:25 +0000
commit3c2eddf6467b60317e03b0da1cbbd6f1a2030c00 (patch)
treecbe8871f4ad021ba39b7bcd5875ad1e15722ff60 /gtk/decode_as_dlg.c
parentf0c55f2856f21f87a25c1442ba5f739ff75ca45e (diff)
downloadwireshark-3c2eddf6467b60317e03b0da1cbbd6f1a2030c00.tar.gz
wireshark-3c2eddf6467b60317e03b0da1cbbd6f1a2030c00.tar.bz2
wireshark-3c2eddf6467b60317e03b0da1cbbd6f1a2030c00.zip
Get rid of Clists, move a comment, move display as hex to gui_utils.
svn path=/trunk/; revision=27741
Diffstat (limited to 'gtk/decode_as_dlg.c')
-rw-r--r--gtk/decode_as_dlg.c36
1 files changed, 35 insertions, 1 deletions
diff --git a/gtk/decode_as_dlg.c b/gtk/decode_as_dlg.c
index 0c016d6dec..6437cb5bd7 100644
--- a/gtk/decode_as_dlg.c
+++ b/gtk/decode_as_dlg.c
@@ -1050,9 +1050,40 @@ decode_add_pack_menu (GtkWidget *optmenu)
static GtkWidget *
decode_add_srcdst_menu (GtkWidget *page)
{
- GtkWidget *optmenu, *menu, *menuitem, *alignment;
+ GtkWidget *optmenu, *alignment=NULL;
gchar tmp[100];
+#if GTK_CHECK_VERSION(2,6,0)
+#else
+ GList *glist = NULL;
+#endif
+
+#if GTK_CHECK_VERSION(2,6,0)
+ optmenu = gtk_combo_box_new_text();
+
+ g_snprintf(tmp, 100, "source (%u)", cfile.edt->pi.srcport);
+ gtk_combo_box_append_text(GTK_COMBO_BOX(optmenu), tmp);
+ g_snprintf(tmp, 100, "destination (%u)", cfile.edt->pi.destport);
+ gtk_combo_box_append_text(GTK_COMBO_BOX(optmenu), tmp);
+ gtk_combo_box_append_text(GTK_COMBO_BOX(optmenu), "both");
+
+ gtk_combo_box_set_active(GTK_COMBO_BOX(optmenu),0);
+#else
+ optmenu = gtk_combo_new();
+ g_snprintf(tmp, 100, "source (%u)", cfile.edt->pi.srcport);
+ glist = g_list_append(glist, tmp));
+ g_snprintf(tmp, 100, "destination (%u)", cfile.edt->pi.destport);
+ glist = g_list_append(glist, tmp);
+ glist = g_list_append(glist, "both");
+
+ gtk_combo_set_popdown_strings(GTK_COMBO(optmenu), glist);
+ g_list_free(glist);
+ /* You only get to choose from the options we offer */
+ gtk_entry_set_editable(GTK_ENTRY(GTK_COMBO(optmenu)->entry), FALSE);
+
+#endif
+ gtk_widget_show(optmenu);
+#if 0
optmenu = gtk_option_menu_new();
menu = gtk_menu_new();
g_snprintf(tmp, 100, "source (%u)", cfile.edt->pi.srcport);
@@ -1078,6 +1109,9 @@ decode_add_srcdst_menu (GtkWidget *page)
g_object_set_data(G_OBJECT(page), E_PAGE_DPORT, GINT_TO_POINTER(cfile.edt->pi.destport));
alignment = decode_add_pack_menu(optmenu);
+#endif
+
+ alignment = decode_add_pack_menu(optmenu);
return(alignment);
}