aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2001-06-25 07:57:50 +0000
committerGuy Harris <guy@alum.mit.edu>2001-06-25 07:57:50 +0000
commit9c046f18a3dc1ab7aa2bf4a22bc788d30ee63a47 (patch)
treed78336a00c21fe4d90b0e7a818af10015e052efc /gtk
parentd4c81a142ca4e3ffbc7d8efbf27a344a2b0ad7b9 (diff)
In "decode_network()", get the information about the currently selected
row *before* calling "decode_simple()", as, if the "Do not decode" radio button is selected, "decode_simple()" will clear the current selection. svn path=/trunk/; revision=3605
Diffstat (limited to 'gtk')
-rw-r--r--gtk/decode_as_dlg.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/gtk/decode_as_dlg.c b/gtk/decode_as_dlg.c
index 25bf28b86c..82c1192efb 100644
--- a/gtk/decode_as_dlg.c
+++ b/gtk/decode_as_dlg.c
@@ -1,6 +1,6 @@
/* decode_as_dlg.c
*
- * $Id: decode_as_dlg.c,v 1.7 2001/05/30 06:41:08 guy Exp $
+ * $Id: decode_as_dlg.c,v 1.8 2001/06/25 07:57:50 guy Exp $
*
* Routines to modify dissector tables on the fly.
*
@@ -606,16 +606,23 @@ decode_network (GtkWidget *notebook_pg)
GSList *item;
gint row, assigned, port_num;
- /* Do the real work */
- decode_simple(notebook_pg);
+ /* Get the currently selected row in the clist of network protocols,
+ and get the protocol number assigned to it.
- /* Now tweak a local table of protocol ids currently decoded as TCP/UDP */
+ This must be done *before* calling "decode_simple()", as, if
+ "Do not decode" is selected, "decode_simple()" will clear the
+ current selection in that clist. */
port_num = GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(notebook_pg),
E_PAGE_VALUE));
clist = GTK_CLIST(gtk_object_get_data(GTK_OBJECT(notebook_pg), E_PAGE_CLIST));
row = GPOINTER_TO_INT(clist->selection->data);
assigned = GPOINTER_TO_INT(gtk_clist_get_row_data(clist, row));
+ /* Do the real work */
+ decode_simple(notebook_pg);
+
+ /* Now tweak a local table of protocol ids currently decoded as TCP/UDP */
+
/* Ignore changes to the normal TCP and UDP protocol numbers */
if ((port_num == IP_PROTO_TCP) || (port_num == IP_PROTO_UDP))
return;
@@ -1185,8 +1192,8 @@ decode_add_transport_menu (GtkWidget *page)
/**************************************************/
/*
- * This routine creates a somple notebook page ni the dialog box.
- * This notebook page provides a promp specifying what is being
+ * This routine creates a somple notebook page in the dialog box.
+ * This notebook page provides a prompt specifying what is being
* changed and its current value (e.g. "IP Protocol number (17)"), and
* a clist specifying all the available choices. The list of choices
* is conditionally enabled, based upon the setting of the