[gimp] app: Add WM debug output



commit cfbcdbd207cec95c59cedfd5145f702a3b1a203a
Author: Martin Nordholts <martinn src gnome org>
Date:   Mon Jul 20 11:01:56 2009 +0200

    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 deletions(-)
---
diff --git a/app/display/gimpdisplayshell.c b/app/display/gimpdisplayshell.c
index fb1f97b..cb2b27d 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 ff1c157..aba5cbe 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 8855223..71ced4e 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);
     }
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]