aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>1999-11-30 07:27:37 +0000
committerGuy Harris <guy@alum.mit.edu>1999-11-30 07:27:37 +0000
commit9a3791699ce275a305beebfe7463b41ae8fe6cc8 (patch)
tree0501cd0cb3e376148c4e40566cf51ecf0d8c3950 /gtk
parent350ea4308c103b8c4c672df6ece47771ae4fb993 (diff)
In "Go To Frame", distinguish between "there is no frame with that frame
number" and "there is a frame with that frame number, but it didn't pass the current display filter". svn path=/trunk/; revision=1164
Diffstat (limited to 'gtk')
-rw-r--r--gtk/goto_dlg.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/gtk/goto_dlg.c b/gtk/goto_dlg.c
index a1791f13e3..03f662af21 100644
--- a/gtk/goto_dlg.c
+++ b/gtk/goto_dlg.c
@@ -1,7 +1,7 @@
/* goto_dlg.c
* Routines for "go to frame" window
*
- * $Id: goto_dlg.c,v 1.1 1999/11/08 01:03:40 guy Exp $
+ * $Id: goto_dlg.c,v 1.2 1999/11/30 07:27:29 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -135,16 +135,21 @@ goto_frame_ok_cb(GtkWidget *ok_bt, gpointer parent_w)
return;
}
- if (!goto_frame(&cf, fnumber)) {
- /* No such frame.
- XXX - distinguish between "no such frame" and "that frame isn't
- selected by the display filter" - and, in the latter case, add
- it to the display filter? */
+ switch (goto_frame(&cf, fnumber)) {
+
+ case NO_SUCH_FRAME:
simple_dialog(ESD_TYPE_WARN, NULL, "There is no frame with that frame number.");
return;
- }
- gtk_widget_destroy(GTK_WIDGET(parent_w));
+ case FRAME_NOT_DISPLAYED:
+ /* XXX - add it to the display filter? */
+ simple_dialog(ESD_TYPE_WARN, NULL, "The frame with that frame number is not currently being displayed.");
+ return;
+
+ case FOUND_FRAME:
+ gtk_widget_destroy(GTK_WIDGET(parent_w));
+ break;
+ }
}
static void