diff options
| author | Alex Valavanis <valavanisalex@gmail.com> | 2011-12-22 15:09:17 +0000 |
|---|---|---|
| committer | Alex Valavanis <valavanisalex@gmail.com> | 2011-12-22 15:09:17 +0000 |
| commit | 351a91afaaadb7c6b9017fd681a9bfe7799d5684 (patch) | |
| tree | 689bacc82b7d6a80f6db0f6d808bab7c13eb8f7c /src | |
| parent | GDL: rebase on upstream commit 3CE71 (2010-04-24) (diff) | |
| download | inkscape-351a91afaaadb7c6b9017fd681a9bfe7799d5684.tar.gz inkscape-351a91afaaadb7c6b9017fd681a9bfe7799d5684.zip | |
GDL: rebase on upstream commit 012C4 (2010-05-02)
(bzr r10793)
Diffstat (limited to 'src')
| -rw-r--r-- | src/libgdl/gdl-dock-item.c | 4 | ||||
| -rw-r--r-- | src/libgdl/gdl-dock-placeholder.c | 3 | ||||
| -rw-r--r-- | src/libgdl/gdl-dock.c | 27 |
3 files changed, 20 insertions, 14 deletions
diff --git a/src/libgdl/gdl-dock-item.c b/src/libgdl/gdl-dock-item.c index c21ee4444..d9aa9eff5 100644 --- a/src/libgdl/gdl-dock-item.c +++ b/src/libgdl/gdl-dock-item.c @@ -551,7 +551,6 @@ gdl_dock_item_constructor (GType type, else { item->_priv->grip_shown = FALSE; } - GDL_DOCK_OBJECT_UNSET_FLAGS (item, GDL_DOCK_AUTOMATIC); g_object_get (g_object, "long-name", &long_name, "stock-id", &stock_id, NULL); @@ -1801,6 +1800,7 @@ gdl_dock_item_new (const gchar *name, "long-name", long_name, "behavior", behavior, NULL)); + GDL_DOCK_OBJECT_UNSET_FLAGS (item, GDL_DOCK_AUTOMATIC); return GTK_WIDGET (item); } @@ -1831,6 +1831,8 @@ gdl_dock_item_new_with_stock (const gchar *name, "stock-id", stock_id, "behavior", behavior, NULL)); + GDL_DOCK_OBJECT_UNSET_FLAGS (item, GDL_DOCK_AUTOMATIC); + return GTK_WIDGET (item); } diff --git a/src/libgdl/gdl-dock-placeholder.c b/src/libgdl/gdl-dock-placeholder.c index 7f75e23d0..a4b84b56f 100644 --- a/src/libgdl/gdl-dock-placeholder.c +++ b/src/libgdl/gdl-dock-placeholder.c @@ -221,8 +221,6 @@ gdl_dock_placeholder_instance_init (GdlDockPlaceholder *ph) gtk_widget_set_can_focus (GTK_WIDGET (ph), FALSE); ph->_priv = g_new0 (GdlDockPlaceholderPrivate, 1); - - GDL_DOCK_OBJECT_UNSET_FLAGS (ph, GDL_DOCK_AUTOMATIC); } static void @@ -559,6 +557,7 @@ gdl_dock_placeholder_new (const gchar *name, "next-placement", position, "host", object, NULL)); + GDL_DOCK_OBJECT_UNSET_FLAGS (ph, GDL_DOCK_AUTOMATIC); return GTK_WIDGET (ph); } diff --git a/src/libgdl/gdl-dock.c b/src/libgdl/gdl-dock.c index 37d17a983..c82fead9c 100644 --- a/src/libgdl/gdl-dock.c +++ b/src/libgdl/gdl-dock.c @@ -460,7 +460,6 @@ gdl_dock_set_title (GdlDock *dock) { GdlDockObject *object = GDL_DOCK_OBJECT (dock); gchar *title = NULL; - gboolean free_title = FALSE; if (!dock->_priv->window) return; @@ -470,25 +469,22 @@ gdl_dock_set_title (GdlDock *dock) } else if (object->master) { g_object_get (object->master, "default-title", &title, NULL); - free_title = TRUE; } if (!title && dock->root) { g_object_get (dock->root, "long-name", &title, NULL); - free_title = TRUE; } if (!title) { /* set a default title in the long_name */ dock->_priv->auto_title = TRUE; - free_title = FALSE; - title = object->long_name = g_strdup_printf ( + title = g_strdup_printf ( _("Dock #%d"), GDL_DOCK_MASTER (object->master)->dock_number++); } gtk_window_set_title (GTK_WINDOW (dock->_priv->window), title); - if (free_title) - g_free (title); + + g_free (title); } static void @@ -497,15 +493,24 @@ gdl_dock_notify_cb (GObject *object, gpointer user_data) { GdlDock *dock; + gchar* long_name; (void)pspec; (void)user_data; g_return_if_fail (object != NULL || GDL_IS_DOCK (object)); - - dock = GDL_DOCK (object); - dock->_priv->auto_title = FALSE; - gdl_dock_set_title (dock); + + g_object_get (object, "long-name", &long_name, NULL); + + g_message ("Notify long_name: %s", long_name); + + if (long_name) + { + dock = GDL_DOCK (object); + dock->_priv->auto_title = FALSE; + gdl_dock_set_title (dock); + } + g_free (long_name); } static void |
