[gtranslator] Load layout after the tab is realized.
- From: Ignacio Casal Quinteiro <icq src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gtranslator] Load layout after the tab is realized.
- Date: Tue,  3 May 2011 15:53:44 +0000 (UTC)
commit 66db3258902ef4a2fa475e995b6029da10c510b0
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Tue May 3 17:53:33 2011 +0200
    Load layout after the tab is realized.
    
    Currently there is a bug in gdl that places the widgets
    whenever it wants if they are added after the layout is loaded
    so this makes the widgets more or less well placed.
 src/gtr-tab.c |   22 ++++++++++++----------
 1 files changed, 12 insertions(+), 10 deletions(-)
---
diff --git a/src/gtr-tab.c b/src/gtr-tab.c
index 9b245c0..0af4890 100644
--- a/src/gtr-tab.c
+++ b/src/gtr-tab.c
@@ -687,7 +687,6 @@ gtr_tab_draw (GtrTab *tab)
   GtkWidget *scroll;
   GtkWidget *dockbar;
   GtrTabPrivate *priv = tab->priv;
-  gchar *filename;
 
   /* Docker */
   hbox = gtk_hbox_new (FALSE, 0);
@@ -828,13 +827,6 @@ gtr_tab_draw (GtrTab *tab)
                       NULL,
                       GTR_TAB_PLACEMENT_RIGHT,
                       FALSE);
-
-  /* Loading dock layout */
-  filename = g_build_filename (gtr_dirs_get_user_config_dir (),
-                               "gtr-layout.xml", NULL);
-
-  gtr_tab_layout_load (tab, filename, NULL);
-  g_free (filename);
 }
 
 static void
@@ -1003,15 +995,25 @@ gtr_tab_realize (GtkWidget *widget)
 {
   GtrTab *tab = GTR_TAB (widget);
 
+  GTK_WIDGET_CLASS (gtr_tab_parent_class)->realize (widget);
+
   if (!tab->priv->tab_realized)
     {
+      gchar *filename;
+
       /* We only activate the extensions when the tab is realized,
        * because most plugins will expect this behaviour. */
       peas_extension_set_call (tab->priv->extensions, "activate");
+
+      /* Loading dock layout */
+      filename = g_build_filename (gtr_dirs_get_user_config_dir (),
+                                   "gtr-layout.xml", NULL);
+
+      gtr_tab_layout_load (tab, filename, NULL);
+      g_free (filename);
+
       tab->priv->tab_realized = TRUE;
     }
-
-  GTK_WIDGET_CLASS (gtr_tab_parent_class)->realize (widget);
 }
 
 static void
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]