From f633fe025922f9869827e4c2c908c2152d748526 Mon Sep 17 00:00:00 2001 From: Guy Harris Date: Sat, 6 Nov 1999 06:54:24 +0000 Subject: [PATCH] Pop up a message box if a search for a frame fails. svn path=/trunk/; revision=985 --- file.c | 8 +++++--- file.h | 4 ++-- gtk/find_dlg.c | 10 +++++++--- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/file.c b/file.c index a98afa79b8..c1412e2131 100644 --- a/file.c +++ b/file.c @@ -1,7 +1,7 @@ /* file.c * File I/O routines * - * $Id: file.c,v 1.117 1999/11/06 06:26:55 guy Exp $ + * $Id: file.c,v 1.118 1999/11/06 06:54:21 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs @@ -1388,7 +1388,7 @@ clear_tree_and_hex_views(void) gtk_tree_clear_items(GTK_TREE(tree_view), 0, -1); } -void +gboolean find_packet(capture_file *cf, dfilter *sfcode) { frame_data *start_fd; @@ -1485,7 +1485,9 @@ find_packet(capture_file *cf, dfilter *sfcode) if (!gtk_clist_row_is_visible(GTK_CLIST(packet_list), new_fd->row)) gtk_clist_moveto(GTK_CLIST(packet_list), new_fd->row, -1, 0.0, 0.0); gtk_clist_select_row(GTK_CLIST(packet_list), new_fd->row, -1); - } + return TRUE; /* success */ + } else + return FALSE; /* failure */ } /* Select the packet on a given row. */ diff --git a/file.h b/file.h index 16be30199f..525f518faa 100644 --- a/file.h +++ b/file.h @@ -1,7 +1,7 @@ /* file.h * Definitions for file structures and routines * - * $Id: file.h,v 1.50 1999/11/06 06:26:57 guy Exp $ + * $Id: file.h,v 1.51 1999/11/06 06:54:24 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs @@ -135,7 +135,7 @@ void filter_packets(capture_file *cf, gchar *dfilter); void colorize_packets(capture_file *); int print_packets(capture_file *cf, print_args_t *print_args); void change_time_formats(capture_file *); -void find_packet(capture_file *cf, dfilter *sfcode); +gboolean find_packet(capture_file *cf, dfilter *sfcode); void select_packet(capture_file *, int); void unselect_packet(capture_file *); diff --git a/gtk/find_dlg.c b/gtk/find_dlg.c index 9834020507..f9d5b1e2de 100644 --- a/gtk/find_dlg.c +++ b/gtk/find_dlg.c @@ -1,7 +1,7 @@ /* find_dlg.c * Routines for "find frame" window * - * $Id: find_dlg.c,v 1.2 1999/11/06 06:42:41 guy Exp $ + * $Id: find_dlg.c,v 1.3 1999/11/06 06:54:02 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs @@ -173,9 +173,13 @@ find_frame_ok_cb(GtkWidget *ok_bt, gpointer parent_w) cf.sbackward = GTK_TOGGLE_BUTTON (backward_rb)->active; - gtk_widget_destroy(GTK_WIDGET(parent_w)); + if (!find_packet(&cf, sfcode)) { + /* We didn't find the packet. */ + simple_dialog(ESD_TYPE_WARN, NULL, "No packet matched that filter."); + return; + } - find_packet(&cf, sfcode); + gtk_widget_destroy(GTK_WIDGET(parent_w)); } static void -- 2.34.1