diff options
author | Jörg Mayer <jmayer@loplof.de> | 2012-01-15 21:59:11 +0000 |
---|---|---|
committer | Jörg Mayer <jmayer@loplof.de> | 2012-01-15 21:59:11 +0000 |
commit | be706c63801fb98d42fb743b27b16cc36273651e (patch) | |
tree | 62ed0b552191eb0753d26a3edcbab73459a15f7f /gtk/goto_dlg.c | |
parent | 6d69ef093cd6868ab51f8b52477a510172033353 (diff) | |
download | wireshark-be706c63801fb98d42fb743b27b16cc36273651e.tar.gz |
Move gtk to ui/gtk.
This looses the last checkin to gtk, will add this manually back.
svn path=/trunk/; revision=40518
Diffstat (limited to 'gtk/goto_dlg.c')
-rw-r--r-- | gtk/goto_dlg.c | 171 |
1 files changed, 0 insertions, 171 deletions
diff --git a/gtk/goto_dlg.c b/gtk/goto_dlg.c deleted file mode 100644 index e8546a5e70..0000000000 --- a/gtk/goto_dlg.c +++ /dev/null @@ -1,171 +0,0 @@ -/* goto_dlg.c - * Routines for "go to packet" window - * - * $Id$ - * - * 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include <gtk/gtk.h> - -#include <epan/proto.h> - -#include "../globals.h" -#include "../simple_dialog.h" -#include "../ui_util.h" - -#include "gtk/goto_dlg.h" -#include "gtk/dlg_utils.h" -#include "gtk/gui_utils.h" -#include "gtk/help_dlg.h" - - -/* Capture callback data keys */ -#define E_GOTO_FNUMBER_KEY "goto_fnumber_te" - -static void -goto_frame_ok_cb(GtkWidget *ok_bt, gpointer parent_w); - -void -goto_frame_cb(GtkWidget *w _U_, gpointer d _U_) -{ - GtkWidget *goto_frame_w, *main_vb, *fnumber_hb, *fnumber_lb, *fnumber_te, - *bbox, *ok_bt, *cancel_bt, *help_bt; - - goto_frame_w = dlg_window_new("Wireshark: Go To Packet"); - - /* Container for each row of widgets */ - main_vb = gtk_vbox_new(FALSE, 3); - gtk_container_set_border_width(GTK_CONTAINER(main_vb), 5); - gtk_container_add(GTK_CONTAINER(goto_frame_w), main_vb); - gtk_widget_show(main_vb); - - /* Frame number row */ - fnumber_hb = gtk_hbox_new(FALSE, 3); - gtk_container_add(GTK_CONTAINER(main_vb), fnumber_hb); - gtk_widget_show(fnumber_hb); - - fnumber_lb = gtk_label_new("Packet number:"); - gtk_box_pack_start(GTK_BOX(fnumber_hb), fnumber_lb, FALSE, FALSE, 0); - gtk_widget_show(fnumber_lb); - - fnumber_te = gtk_entry_new(); - gtk_box_pack_start(GTK_BOX(fnumber_hb), fnumber_te, FALSE, FALSE, 0); - gtk_widget_show(fnumber_te); - - /* Button row: OK and cancel buttons */ - bbox = dlg_button_row_new(GTK_STOCK_JUMP_TO, GTK_STOCK_CANCEL, GTK_STOCK_HELP, NULL); - gtk_container_add(GTK_CONTAINER(main_vb), bbox); - gtk_widget_show(bbox); - - ok_bt = g_object_get_data(G_OBJECT(bbox), GTK_STOCK_JUMP_TO); - g_signal_connect(ok_bt, "clicked", G_CALLBACK(goto_frame_ok_cb), goto_frame_w); - - cancel_bt = g_object_get_data(G_OBJECT(bbox), GTK_STOCK_CANCEL); - window_set_cancel_button(goto_frame_w, cancel_bt, window_cancel_button_cb); - - help_bt = g_object_get_data(G_OBJECT(bbox), GTK_STOCK_HELP); - g_signal_connect(help_bt, "clicked", G_CALLBACK(topic_cb), (gpointer)HELP_GOTO_DIALOG); - - gtk_widget_grab_default(ok_bt); - - /* Catch the "activate" signal on the frame number text entry, so that - if the user types Return there, we act as if the "OK" button - had been selected, as happens if Return is typed if some widget - that *doesn't* handle the Return key has the input focus. */ - dlg_set_activate(fnumber_te, ok_bt); - - /* Give the initial focus to the "Packet number" entry box. */ - gtk_widget_grab_focus(fnumber_te); - - /* Attach pointers to needed widgets to the capture prefs window/object */ - g_object_set_data(G_OBJECT(goto_frame_w), E_GOTO_FNUMBER_KEY, fnumber_te); - - g_signal_connect(goto_frame_w, "delete_event", G_CALLBACK(window_delete_event_cb), NULL); - - gtk_widget_show(goto_frame_w); - window_present(goto_frame_w); -} - -static void -goto_frame_ok_cb(GtkWidget *ok_bt _U_, gpointer parent_w) -{ - GtkWidget *fnumber_te; - const gchar *fnumber_text; - guint fnumber; - char *p; - - fnumber_te = (GtkWidget *)g_object_get_data(G_OBJECT(parent_w), E_GOTO_FNUMBER_KEY); - - fnumber_text = gtk_entry_get_text(GTK_ENTRY(fnumber_te)); - fnumber = strtoul(fnumber_text, &p, 10); - if (p == fnumber_text || *p != '\0') { - /* Illegal number. - XXX - what about negative numbers (which "strtoul()" allows)? - Can we hack up signal handlers for the widget to make it - reject attempts to type in characters other than digits? */ - simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, - "The packet number you entered isn't a valid number."); - return; - } - - if (cf_goto_frame(&cfile, fnumber)) { - /* We succeeded in going to that frame; we're done. */ - window_destroy(GTK_WIDGET(parent_w)); - } -} - -/* - * Go to frame specified by currently selected protocol tree item. - */ -void -goto_framenum_cb(GtkWidget *w _U_, gpointer data _U_) -{ - cf_goto_framenum(&cfile); -} - -void -goto_top_frame_cb(GtkWidget *w _U_, gpointer d _U_) -{ - cf_goto_top_frame(); -} - -void -goto_bottom_frame_cb(GtkWidget *w _U_, gpointer d _U_) -{ - cf_goto_bottom_frame(); -} - -void -goto_next_frame_cb(GtkWidget *w _U_, gpointer d _U_) -{ - new_packet_list_next(); -} - -void -goto_previous_frame_cb(GtkWidget *w _U_, gpointer d _U_) -{ - new_packet_list_prev(); -} - |