Fix build by #if 0 out unused de_sgsap_tmsi() function.
[obnox/wireshark/wip.git] / gtk / ldap_stat.c
index 30bee4404739c5031b8a6bb75d98aa6262f8e8ab..12838cc84f74f76e63fcdf9b2f269339488b0fe3 100644 (file)
@@ -3,8 +3,8 @@
  *
  * $Id$
  *
- * Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@ethereal.com>
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
  * Copyright 1998 Gerald Combs
  *
  * This program is free software; you can redistribute it and/or
 #include <epan/packet_info.h>
 #include <epan/epan.h>
 #include <epan/value_string.h>
-
 #include <epan/tap.h>
 #include <epan/dissectors/packet-ldap.h>
-#include "../register.h"
+
 #include "../timestats.h"
-#include "compat_macros.h"
 #include "../simple_dialog.h"
-#include "gui_utils.h"
-#include "dlg_utils.h"
 #include "../file.h"
-#include "../globals.h"
-#include "filter_dlg.h"
-#include "service_response_time_table.h"
 #include "../stat_menu.h"
-#include "../tap_dfilter_dlg.h"
-#include "gtkglobals.h"
+
+#include "gtk/gui_utils.h"
+#include "gtk/dlg_utils.h"
+#include "gtk/filter_dlg.h"
+#include "gtk/service_response_time_table.h"
+#include "gtk/tap_dfilter_dlg.h"
+#include "gtk/gtkglobals.h"
+#include "gtk/main.h"
 
 
 /* used to keep track of the statistics for an entire program interface */
@@ -92,7 +91,7 @@ ldapstat_packet(void *pldap, packet_info *pinfo, epan_dissect_t *edt _U_, const
                return 0;
        }
        /* if we havnt seen the request, just ignore it */
-       if(!ldap->req_frame){ 
+       if(!ldap->req_frame){
                return 0;
        }
 
@@ -127,8 +126,6 @@ ldapstat_draw(void *pldap)
 }
 
 
-void protect_thread_critical_region(void);
-void unprotect_thread_critical_region(void);
 static void
 win_destroy_cb(GtkWindow *win _U_, gpointer data)
 {
@@ -144,12 +141,12 @@ win_destroy_cb(GtkWindow *win _U_, gpointer data)
 
 
 static void
-gtk_ldapstat_init(const char *optarg)
+gtk_ldapstat_init(const char *optarg, void *userdata _U_)
 {
        ldapstat_t *ldap;
        const char *filter=NULL;
        GtkWidget *label;
-       char filter_string[256];
+       char *filter_string;
        GString *error_string;
        GtkWidget *vbox;
        GtkWidget *bbox;
@@ -163,7 +160,8 @@ gtk_ldapstat_init(const char *optarg)
 
        ldap=g_malloc(sizeof(ldapstat_t));
 
-       ldap->win=window_new(GTK_WINDOW_TOPLEVEL, "ldap-stat");
+       ldap->win = dlg_window_new("ldap-stat");
+       gtk_window_set_destroy_with_parent (GTK_WINDOW(ldap->win), TRUE);
        gtk_window_set_default_size(GTK_WINDOW(ldap->win), 550, 400);
        ldapstat_set_title(ldap);
 
@@ -174,8 +172,10 @@ gtk_ldapstat_init(const char *optarg)
        label=gtk_label_new("LDAP Service Response Time statistics");
        gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
 
-       g_snprintf(filter_string,255,"Filter:%s",filter?filter:"");
+       filter_string = g_strdup_printf("Filter: %s", filter ? filter : "");
        label=gtk_label_new(filter_string);
+       g_free(filter_string);
+       gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
        gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
 
        label=gtk_label_new("LDAP Commands");
@@ -211,9 +211,9 @@ gtk_ldapstat_init(const char *optarg)
        init_srt_table_row(&ldap->ldap_srt_table, 23, "Extended");
 
 
-       error_string=register_tap_listener("ldap", ldap, filter, ldapstat_reset, ldapstat_packet, ldapstat_draw);
+       error_string=register_tap_listener("ldap", ldap, filter, 0, ldapstat_reset, ldapstat_packet, ldapstat_draw);
        if(error_string){
-               simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, error_string->str);
+               simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, "%s", error_string->str);
                g_string_free(error_string, TRUE);
                g_free(ldap);
                return;
@@ -223,16 +223,17 @@ gtk_ldapstat_init(const char *optarg)
        bbox = dlg_button_row_new(GTK_STOCK_CLOSE, NULL);
        gtk_box_pack_end(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
 
-       close_bt = OBJECT_GET_DATA(bbox, GTK_STOCK_CLOSE);
+       close_bt = g_object_get_data(G_OBJECT(bbox), GTK_STOCK_CLOSE);
        window_set_cancel_button(ldap->win, close_bt, window_cancel_button_cb);
 
-       SIGNAL_CONNECT(ldap->win, "delete_event", window_delete_event_cb, NULL);
-       SIGNAL_CONNECT(ldap->win, "destroy", win_destroy_cb, ldap);
+       g_signal_connect(ldap->win, "delete_event", G_CALLBACK(window_delete_event_cb), NULL);
+       g_signal_connect(ldap->win, "destroy", G_CALLBACK(win_destroy_cb), ldap);
 
        gtk_widget_show_all(ldap->win);
        window_present(ldap->win);
-       
+
        cf_retap_packets(&cfile);
+       gdk_window_raise(ldap->win->window);
 }
 
 static tap_dfilter_dlg ldap_stat_dlg = {