- Fix more callbacks.
[obnox/wireshark/wip.git] / gtk / follow_udp.c
index 11950282918b85e51dfbe5fe2822c8e78f2ae752..81af8f3378be1c20d8786d36a6d98c60a3b78d86 100644 (file)
@@ -39,6 +39,7 @@
 
 #include <../simple_dialog.h>
 
+#include "gtkglobals.h"
 #include "gtk/follow_stream.h"
 #include <gtk/keys.h>
 #include <gtk/main.h>
@@ -85,9 +86,9 @@ udp_queue_packet_data(void *tapdata, packet_info *pinfo,
    a dissection routine on belongs (this might be the most recently
    selected packet, or it might be the last packet in the file). */
 void
-follow_udp_stream_cb(GtkWidget *w, gpointer data _U_)
+follow_udp_stream_cb(GtkWidget *w _U_, gpointer data _U_)
 {
-       GtkWidget *filter_te;
+       GtkWidget *filter_te, *filter_cm;
        gchar *follow_filter;
        const gchar *previous_filter;
        int filter_out_filter_len, previous_filter_len;
@@ -124,7 +125,8 @@ follow_udp_stream_cb(GtkWidget *w, gpointer data _U_)
                }
 
        /* Set the display filter entry accordingly */
-       filter_te = g_object_get_data(G_OBJECT(w), E_DFILTER_TE_KEY);
+       filter_cm = g_object_get_data(G_OBJECT(top_level), E_DFILTER_CM_KEY);
+       filter_te = gtk_bin_get_child(GTK_BIN(filter_cm));
 
        /* needed in follow_filter_out_stream(), is there a better way? */
        follow_info->filter_te = filter_te;