summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2011-12-22 15:09:17 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2011-12-22 15:09:17 +0000
commit351a91afaaadb7c6b9017fd681a9bfe7799d5684 (patch)
tree689bacc82b7d6a80f6db0f6d808bab7c13eb8f7c /src
parentGDL: rebase on upstream commit 3CE71 (2010-04-24) (diff)
downloadinkscape-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.c4
-rw-r--r--src/libgdl/gdl-dock-placeholder.c3
-rw-r--r--src/libgdl/gdl-dock.c27
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