aboutsummaryrefslogtreecommitdiffstats
path: root/ui/gtk/conversation_hastables_dlg.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui/gtk/conversation_hastables_dlg.c')
-rw-r--r--ui/gtk/conversation_hastables_dlg.c176
1 files changed, 0 insertions, 176 deletions
diff --git a/ui/gtk/conversation_hastables_dlg.c b/ui/gtk/conversation_hastables_dlg.c
deleted file mode 100644
index be01abd..0000000
--- a/ui/gtk/conversation_hastables_dlg.c
+++ /dev/null
@@ -1,176 +0,0 @@
-/* conversation_hastables_dlg.c
- * Show conversation hastable info
- *
- * Copyright 2013 Anders Broman <anders.broman@ericsson.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
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#include "config.h"
-
-#include <string.h>
-
-#include <gtk/gtk.h>
-
-#include <epan/conversation.h>
-
-
-#include "ui/gtk/dlg_utils.h"
-#include "ui/gtk/font_utils.h"
-#include "ui/gtk/gui_utils.h"
-#include "ui/gtk/conversation_hastables_dlg.h"
-
-static GtkWidget *conversation_hastables_dlg_w = NULL;
-
-#define CONV_STR_BUF_MAX 1024
-
-static void
-conversation_hashtable_exact_to_texbuff(gpointer key, gpointer value _U_, gpointer user_data)
-{
- gchar string_buff[CONV_STR_BUF_MAX];
- GtkTextBuffer *buffer = (GtkTextBuffer*)user_data;
-
- g_snprintf(string_buff, CONV_STR_BUF_MAX, "Key:0x%x\n",conversation_hash_exact(key));
-
- gtk_text_buffer_insert_at_cursor (buffer, string_buff, -1);
-
-}
-
-static void
-conversation_info_to_texbuff(GtkTextBuffer *buffer)
-{
- gchar string_buff[CONV_STR_BUF_MAX];
- wmem_map_t *conversation_hashtable_exact;
- wmem_map_t *conversation_hashtable_no_addr2;
- wmem_map_t *conversation_hashtable_no_port2;
- wmem_map_t *conversation_hashtable_no_addr2_or_port2;
-
- g_snprintf(string_buff, CONV_STR_BUF_MAX, "Conversation hastables info:\n");
- gtk_text_buffer_insert_at_cursor (buffer, string_buff, -1);
-
- conversation_hashtable_exact = get_conversation_hashtable_exact();
- if(conversation_hashtable_exact){
- g_snprintf(string_buff, CONV_STR_BUF_MAX, "conversation_hashtable_exact %i entries\n#\n",
- wmem_map_size(conversation_hashtable_exact));
- gtk_text_buffer_insert_at_cursor (buffer, string_buff, -1);
- wmem_map_foreach( conversation_hashtable_exact, conversation_hashtable_exact_to_texbuff, buffer);
- }
-
- conversation_hashtable_no_addr2 = get_conversation_hashtable_no_addr2();
- if(conversation_hashtable_no_addr2){
- g_snprintf(string_buff, CONV_STR_BUF_MAX, "conversation_hashtable_no_addr2 %i entries\n#\n",
- wmem_map_size(conversation_hashtable_no_addr2));
- gtk_text_buffer_insert_at_cursor (buffer, string_buff, -1);
-
- }
-
- conversation_hashtable_no_port2 = get_conversation_hashtable_no_port2();
- if(conversation_hashtable_no_port2){
- g_snprintf(string_buff, CONV_STR_BUF_MAX, "conversation_hashtable_no_port2 %i entries\n#\n",
- wmem_map_size(conversation_hashtable_no_port2));
- gtk_text_buffer_insert_at_cursor (buffer, string_buff, -1);
-
- }
-
- conversation_hashtable_no_addr2_or_port2 = get_conversation_hashtable_no_addr2_or_port2();
- if(conversation_hashtable_no_addr2_or_port2){
- g_snprintf(string_buff, CONV_STR_BUF_MAX, "conversation_hashtable_no_addr2_or_port2 %i entries\n#\n",
- wmem_map_size(conversation_hashtable_no_addr2_or_port2));
- gtk_text_buffer_insert_at_cursor (buffer, string_buff, -1);
-
- }
-
-}
-
-void
-conversation_hastables_dlg (GtkAction *action _U_, gpointer data _U_)
-{
-
- GtkWidget *vbox;
- GtkWidget *view;
- GtkWidget *scroll;
- GtkWidget *bbox;
- GtkWidget *ok_bt, *cancel_bt, *help_bt;
- GtkTextBuffer *buffer;
-
- conversation_hastables_dlg_w = dlg_window_new ("Conversation hastables");
- gtk_widget_set_size_request (conversation_hastables_dlg_w, 750, 350);
- gtk_window_set_resizable (GTK_WINDOW (conversation_hastables_dlg_w), TRUE);
- gtk_container_set_border_width (GTK_CONTAINER (conversation_hastables_dlg_w), DLG_OUTER_MARGIN);
-
- vbox = ws_gtk_box_new(GTK_ORIENTATION_VERTICAL, DLG_UNRELATED_SPACING, FALSE);
- gtk_container_add (GTK_CONTAINER (conversation_hastables_dlg_w), vbox);
- gtk_widget_show (vbox);
-
- view = gtk_text_view_new ();
- gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(view), GTK_WRAP_WORD);
- buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
-#if GTK_CHECK_VERSION(3, 0, 0)
- gtk_widget_override_font(view, user_font_get_regular());
-#else
- gtk_widget_modify_font(view, user_font_get_regular());
-#endif
- gtk_widget_show (view);
-
- scroll = gtk_scrolled_window_new(NULL, NULL);
- gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll),
- GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
- gtk_container_add(GTK_CONTAINER(scroll), view);
- gtk_widget_show(scroll);
- gtk_box_pack_start(GTK_BOX (vbox), scroll, TRUE, TRUE, 0);
-
- /* Get the address list */
- conversation_info_to_texbuff(buffer);
-
- /* Button row. */
- bbox = dlg_button_row_new (GTK_STOCK_OK, GTK_STOCK_CANCEL, GTK_STOCK_HELP, NULL);
- gtk_box_pack_end (GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
-
- ok_bt = (GtkWidget *)g_object_get_data (G_OBJECT(bbox), GTK_STOCK_OK);
- /*g_signal_connect (ok_bt, "clicked", G_CALLBACK(pkt_comment_text_buff_ok_cb), view);*/
- gtk_widget_set_sensitive (ok_bt, TRUE);
-
- cancel_bt = (GtkWidget *)g_object_get_data (G_OBJECT(bbox), GTK_STOCK_CANCEL);
- window_set_cancel_button (conversation_hastables_dlg_w, cancel_bt, window_cancel_button_cb);
-
- help_bt = (GtkWidget *)g_object_get_data (G_OBJECT(bbox), GTK_STOCK_HELP);
-#if 0
- g_signal_connect (help_bt, "clicked",/* G_CALLBACK(topic_cb)*/NULL, /*(gpointer)HELP_MANUAL_ADDR_RESOLVE_DIALOG*/NULL);
-#endif
- gtk_widget_set_sensitive (help_bt, FALSE);
-
- gtk_widget_grab_default (ok_bt);
- /*g_signal_connect (conversation_hastables_dlg_w, "delete_event", G_CALLBACK(window_delete_event_cb), NULL);*/
-
-
- gtk_widget_show (conversation_hastables_dlg_w);
-}
-
-/*
- * Editor modelines
- *
- * Local Variables:
- * c-basic-offset: 4
- * tab-width: 8
- * indent-tabs-mode: nil
- * End:
- *
- * ex: set shiftwidth=4 tabstop=8 expandtab:
- * :indentSize=4:tabSize=8:noTabs=true:
- */