[glade3] * src/glade-window.c: Added idle function to raise the undocked windows at startup time, closes bu



commit e64fdc4395a0447fe71b4b17060e609a265ba56a
Author: Tristan Van Berkom <tristan van berkom gmail com>
Date:   Mon Jan 10 01:41:16 2011 +0900

    	* src/glade-window.c: Added idle function to raise the undocked windows at startup time,
    	closes bug 475421.

 ChangeLog          |    3 +++
 src/glade-window.c |   15 ++++++++++++---
 2 files changed, 15 insertions(+), 3 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 11635d5..9246634 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -51,6 +51,9 @@
 
 	* gladeui/glade-app.[ch], gladeui/glade-base-editor.c: Removed glade_app_set/get_transient_parent()
 
+	* src/glade-window.c: Added idle function to raise the undocked windows at startup time,
+	closes bug 475421.
+
 2011-01-08  Tristan Van Berkom <tristanvb openismus com>
 
 	* gladeui/glade-utils.[ch], gladeui/glade-widget.c, gladeui/glade-builtins.c,
diff --git a/src/glade-window.c b/src/glade-window.c
index 8f6fd7f..5e5bc32 100644
--- a/src/glade-window.c
+++ b/src/glade-window.c
@@ -2546,8 +2546,7 @@ create_drag_resize_tool_button (GtkToolbar * toolbar)
   gtk_tool_button_set_label (GTK_TOOL_BUTTON (button), _("Drag Resize"));
 
   gtk_tool_item_set_tooltip_text (GTK_TOOL_ITEM (button),
-                                  _
-                                  ("Drag and resize widgets in the workspace"));
+                                  _("Drag and resize widgets in the workspace"));
 
   gtk_widget_show (GTK_WIDGET (button));
   gtk_widget_show (image);
@@ -3277,6 +3276,12 @@ glade_window_config_load (GladeWindow * window)
   load_paned_position (config, window->priv->right_pane, "right_pane", 220);
 }
 
+static gboolean
+raise_window_idle (GtkWindow *window)
+{
+  gtk_window_present (window);
+  return FALSE;
+}
 
 static void
 show_dock_first_time (GladeWindow * window,
@@ -3300,7 +3305,11 @@ show_dock_first_time (GladeWindow * window,
                                 &maximized);
 
   if (detached == 1)
-    gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), FALSE);
+    {
+      gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), FALSE);
+
+      g_idle_add ((GSourceFunc)raise_window_idle, gtk_widget_get_toplevel (dock->widget));
+    }
 
   if (maximized)
     gtk_window_maximize (GTK_WINDOW (gtk_widget_get_toplevel (dock->widget)));



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