From cfbcdbd207cec95c59cedfd5145f702a3b1a203a Mon Sep 17 00:00:00 2001 From: Martin Nordholts Date: Mon, 20 Jul 2009 11:01:56 +0200 Subject: [PATCH] app: Add WM debug output --- app/display/gimpdisplayshell.c | 17 ++++++++++++++++- app/widgets/gimpdialogfactory.c | 8 ++++++++ app/widgets/gimpimagedock.c | 10 ++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/app/display/gimpdisplayshell.c b/app/display/gimpdisplayshell.c index fb1f97bdd7..cb2b27d937 100644 --- a/app/display/gimpdisplayshell.c +++ b/app/display/gimpdisplayshell.c @@ -79,6 +79,7 @@ #include "gimpdisplayshell-transform.h" #include "gimpstatusbar.h" +#include "gimp-log.h" #include "gimp-intl.h" enum @@ -652,6 +653,11 @@ gimp_display_shell_window_state_event (GtkWidget *widget, fullscreen = gimp_display_shell_get_fullscreen (shell); + GIMP_LOG (WM, "Display shell '%s' [%p] set fullscreen %s", + gtk_window_get_title (GTK_WINDOW (widget)), + widget, + fullscreen ? "TURE" : "FALSE"); + group = gimp_ui_manager_get_action_group (shell->menubar_manager, "view"); gimp_action_group_set_action_active (group, "view-fullscreen", fullscreen); @@ -671,10 +677,19 @@ gimp_display_shell_window_state_event (GtkWidget *widget, gboolean iconified = (event->new_window_state & GDK_WINDOW_STATE_ICONIFIED) != 0; + GIMP_LOG (WM, "Display shell '%s' [%p] set %s", + gtk_window_get_title (GTK_WINDOW (widget)), + widget, + iconified ? "iconified" : "uniconified"); + if (iconified) { if (gimp_displays_get_num_visible (gimp) == 0) - gimp_dialog_factories_hide_with_display (); + { + GIMP_LOG (WM, "No displays visible any longer"); + + gimp_dialog_factories_hide_with_display (); + } } else { diff --git a/app/widgets/gimpdialogfactory.c b/app/widgets/gimpdialogfactory.c index ff1c157613..aba5cbe88f 100644 --- a/app/widgets/gimpdialogfactory.c +++ b/app/widgets/gimpdialogfactory.c @@ -1488,6 +1488,10 @@ gimp_dialog_factories_hide_foreach (gconstpointer key, visibility = GIMP_DIALOG_VISIBILITY_VISIBLE; gtk_widget_hide (widget); + + GIMP_LOG (WM, "Hiding '%s' [%p]", + gtk_window_get_title (GTK_WINDOW (widget)), + widget); } else { @@ -1523,6 +1527,10 @@ gimp_dialog_factories_show_foreach (gconstpointer key, if (! GTK_WIDGET_VISIBLE (widget) && visibility == GIMP_DIALOG_VISIBILITY_VISIBLE) { + GIMP_LOG (WM, "Showing '%s' [%p]", + gtk_window_get_title (GTK_WINDOW (widget)), + widget); + /* Don't use gtk_window_present() here, we don't want the * keyboard focus to move. */ diff --git a/app/widgets/gimpimagedock.c b/app/widgets/gimpimagedock.c index 8855223874..71ced4ef4e 100644 --- a/app/widgets/gimpimagedock.c +++ b/app/widgets/gimpimagedock.c @@ -35,6 +35,8 @@ #include "gimpmenufactory.h" #include "gimpuimanager.h" +#include "gimp-log.h" + static GObject * gimp_image_dock_constructor (GType type, guint n_params, @@ -159,6 +161,11 @@ gimp_image_dock_display_changed (GimpContext *context, g_object_get (display, "shell", &parent, NULL); gtk_window_set_transient_for (GTK_WINDOW (dock), parent); + GIMP_LOG (WM, "Setting dock '%s' [%p] transient for '%s' [%p]", + gtk_window_get_title (GTK_WINDOW (dock)), + dock, + gtk_window_get_title (parent), + parent); if (parent) g_object_unref (parent); @@ -193,5 +200,8 @@ gimp_image_dock_notify_transient (GimpConfig *config, else { gtk_window_set_transient_for (GTK_WINDOW (dock), NULL); + GIMP_LOG (WM, "Setting dock '%s' [%p] transient for NULL", + gtk_window_get_title (GTK_WINDOW (dock)), + dock); } }