summaryrefslogtreecommitdiff
path: root/gtk/main.c
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2006-02-11 17:08:32 +0000
committerUlf Lamping <ulf.lamping@web.de>2006-02-11 17:08:32 +0000
commitec37501696d809d932c6db398b71950b4beb4e36 (patch)
tree91e65ddff108b368a7a8d9ce8807b861ec414f7d /gtk/main.c
parent1e1f260d2633f6f1c9f163995232789c8b4fb67f (diff)
downloadwireshark-ec37501696d809d932c6db398b71950b4beb4e36.tar.gz
minor bugfix: restore the Ethereal icon (after capturing) at the right places
svn path=/trunk/; revision=17255
Diffstat (limited to 'gtk/main.c')
-rw-r--r--gtk/main.c39
1 files changed, 26 insertions, 13 deletions
diff --git a/gtk/main.c b/gtk/main.c
index 94539a185c..375081464d 100644
--- a/gtk/main.c
+++ b/gtk/main.c
@@ -1566,7 +1566,11 @@ GtkWidget * stop_dlg = NULL;
static void
main_cf_cb_live_capture_update_finished(capture_file *cf)
{
- if(stop_dlg != NULL) {
+#if GTK_MAJOR_VERSION >= 2
+ static GList *icon_list = NULL;
+#endif
+
+ if(stop_dlg != NULL) {
simple_dialog_close(stop_dlg);
stop_dlg = NULL;
}
@@ -1588,6 +1592,13 @@ main_cf_cb_live_capture_update_finished(capture_file *cf)
/* Set up main window for a capture file. */
main_set_for_capture_file(TRUE);
+#if GTK_MAJOR_VERSION >= 2
+ if(icon_list == NULL) {
+ icon_list = icon_list_create(eicon3d16_xpm, eicon3d32_xpm, eicon3d48_xpm, eicon3d64_xpm);
+ }
+ gtk_window_set_icon_list(GTK_WINDOW(top_level), icon_list);
+#endif
+
if(capture_opts->quit_after_cap) {
/* command line asked us to quit after the capture */
/* don't pop up a dialog to ask for unsaved files etc. */
@@ -1639,7 +1650,11 @@ main_cf_cb_live_capture_fixed_continue(capture_file *cf)
static void
main_cf_cb_live_capture_fixed_finished(capture_file *cf _U_)
{
- if(stop_dlg != NULL) {
+#if GTK_MAJOR_VERSION >= 2
+ static GList *icon_list = NULL;
+#endif
+
+ if(stop_dlg != NULL) {
simple_dialog_close(stop_dlg);
stop_dlg = NULL;
}
@@ -1660,6 +1675,13 @@ main_cf_cb_live_capture_fixed_finished(capture_file *cf _U_)
/* (just in case we have trouble opening the capture file). */
set_main_window_name("The Ethereal Network Analyzer");
+#if GTK_MAJOR_VERSION >= 2
+ if(icon_list == NULL) {
+ icon_list = icon_list_create(eicon3d16_xpm, eicon3d32_xpm, eicon3d48_xpm, eicon3d64_xpm);
+ }
+ gtk_window_set_icon_list(GTK_WINDOW(top_level), icon_list);
+#endif
+
/* We don't have loaded the capture file, this will be done later.
* For now we still have simply a blank screen. */
@@ -1673,10 +1695,8 @@ main_cf_cb_live_capture_fixed_finished(capture_file *cf _U_)
static void
main_cf_cb_live_capture_stopping(capture_file *cf _U_)
{
-#if GTK_MAJOR_VERSION >= 2
- static GList *icon_list = NULL;
-#endif
-
+ /* Beware: this state won't be called, if the capture child
+ * closes the capturing on it's own! */
#if 0
/* XXX - the time to stop the capture has been reduced (this was only a
* problem on Win32 because of the capture piping), so showing a splash
@@ -1691,13 +1711,6 @@ main_cf_cb_live_capture_stopping(capture_file *cf _U_)
gtk_window_set_position(GTK_WINDOW(stop_dlg), GTK_WIN_POS_CENTER);
#endif
#endif
-
-#if GTK_MAJOR_VERSION >= 2
- if(icon_list == NULL) {
- icon_list = icon_list_create(eicon3d16_xpm, eicon3d32_xpm, eicon3d48_xpm, eicon3d64_xpm);
- }
- gtk_window_set_icon_list(GTK_WINDOW(top_level), icon_list);
-#endif
}
#endif