Make sure child processes don't create a splash screen. Make the verbs in
authorgerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 6 Jul 2004 19:16:04 +0000 (19:16 +0000)
committergerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 6 Jul 2004 19:16:04 +0000 (19:16 +0000)
the splash screen messages present participles.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@11321 f5534014-38df-0310-8fa8-9805f1628bb7

capture.h
gtk/about_dlg.c
gtk/main.c

index c72272ff3964fae8a538776343931b6189f70bb0..afaed06219757ae4c842eb18fb057594f780721f 100644 (file)
--- a/capture.h
+++ b/capture.h
@@ -1,7 +1,7 @@
 /* capture.h
  * Definitions for packet capture windows
  *
- * $Id: capture.h,v 1.47 2004/06/20 13:39:43 ulfl Exp $
+ * $Id: capture.h,v 1.48 2004/07/06 19:16:03 gerald Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@ethereal.com>
@@ -25,8 +25,6 @@
 #ifndef __CAPTURE_H__
 #define __CAPTURE_H__
 
-#ifdef HAVE_LIBPCAP
-
 /** @file
  *  Capture related things.
  */
@@ -34,6 +32,8 @@
 /** Name we give to the child process when doing a "-S" capture. */
 #define        CHILD_NAME      "ethereal-capture"
 
+#ifdef HAVE_LIBPCAP
+
 /** Capture options coming from user interface */
 typedef struct {
 #ifdef _WIN32
index d15e9316c8a5ae427c7bd79143f7ce75eb450ac3..162885507fec29f709d0910f95593067f619eebd 100644 (file)
@@ -1,6 +1,6 @@
 /* about_dlg.c
  *
- * $Id: about_dlg.c,v 1.20 2004/07/05 05:32:04 ulfl Exp $
+ * $Id: about_dlg.c,v 1.21 2004/07/06 19:16:04 gerald Exp $
  *
  * Ulf Lamping <ulf.lamping@web.de>
  *
@@ -85,8 +85,8 @@ about_ethereal(GtkWidget *parent, GtkWidget *main_vb, const char *title)
 }
 
 
-
-GtkWidget *splash_new(char *message)
+GtkWidget *
+splash_new(char *message)
 {
     GtkWidget *win;
     GtkWidget *main_lb;
@@ -122,10 +122,13 @@ GtkWidget *splash_new(char *message)
     return win;
 }
 
-void splash_update(GtkWidget *win, char *message)
+void
+splash_update(GtkWidget *win, char *message)
 {
     GtkWidget *main_lb;
 
+    if (win == NULL) return;
+
     main_lb = OBJECT_GET_DATA(win, "splash_label");
     gtk_label_set_text(GTK_LABEL(main_lb), message);
 
@@ -133,8 +136,11 @@ void splash_update(GtkWidget *win, char *message)
     while (gtk_events_pending()) gtk_main_iteration();
 }
 
-guint splash_destroy(GtkWidget *win)
+guint
+splash_destroy(GtkWidget *win)
 {
+    if (win == NULL) return FALSE;
+
     gtk_widget_destroy(win);
     return FALSE;
 }
index e257fdacbdf4a9e2e8c2f1c59b5cd4f48777c110..b6fe91250346666f19e036401fd7bd0426a6e19a 100644 (file)
@@ -1,6 +1,6 @@
 /* main.c
  *
- * $Id: main.c,v 1.452 2004/07/04 12:15:41 ulfl Exp $
+ * $Id: main.c,v 1.453 2004/07/06 19:16:04 gerald Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@ethereal.com>
@@ -1551,7 +1551,7 @@ main(int argc, char *argv[])
   char                 badopt;
   ethereal_tap_list   *tli = NULL;
   gchar               *tap_opt = NULL;
-  GtkWidget           *splash_win;
+  GtkWidget           *splash_win = NULL;
 
 #define OPTSTRING_INIT "a:b:B:c:f:Hhi:klLm:nN:o:pP:Qr:R:Ss:t:T:w:vy:z:"
 
@@ -1578,8 +1578,6 @@ main(int argc, char *argv[])
   /* Let GTK get its args */
   gtk_init (&argc, &argv);
 
-  splash_win = splash_new("Loading Ethereal ...");
-
 
   ethereal_path = argv[0];
 
@@ -1601,16 +1599,19 @@ main(int argc, char *argv[])
                    console_log_handler, NULL);
 #endif
 
-#ifdef HAVE_LIBPCAP
   command_name = get_basename(ethereal_path);
   /* Set "capture_child" to indicate whether this is going to be a child
      process for a "-S" capture. */
   capture_child = (strcmp(command_name, CHILD_NAME) == 0);
-  if (capture_child)
+  if (capture_child) {
     strcat(optstring, OPTSTRING_CHILD);
-#endif
+  } else {
+    /* We want a splash screen only if we're not a child process */
+    splash_win = splash_new("Loading Ethereal ...");
+  }
+
 
-  splash_update(splash_win, "Register dissectors ...");
+  splash_update(splash_win, "Registering dissectors ...");
 
   /* Register all dissectors; we must do this before checking for the
      "-G" flag, as the "-G" flag dumps information registered by the
@@ -1619,13 +1620,13 @@ main(int argc, char *argv[])
   epan_init(PLUGIN_DIR,register_all_protocols,register_all_protocol_handoffs,
             failure_alert_box,open_failure_alert_box,read_failure_alert_box);
 
-  splash_update(splash_win, "Register tap listeners ...");
+  splash_update(splash_win, "Registering tap listeners ...");
 
   /* Register all tap listeners; we do this before we parse the arguments,
      as the "-z" argument can specify a registered tap. */
   register_all_tap_listeners();
 
-  splash_update(splash_win, "Register preferences ...");
+  splash_update(splash_win, "Loading module preferences ...");
 
   /* Now register the preferences for any non-dissector modules.
      We must do that before we read the preferences as well. */