summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2011-12-22 14:33:05 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2011-12-22 14:33:05 +0000
commitd261aa85eaae8b94bfca3161b658aef094942a0b (patch)
tree49226e9a631a50ea807e60adbeced555ce521f4e /src
parentGDL: rebase on upstream commit 19723 (2010-04-18) (diff)
downloadinkscape-d261aa85eaae8b94bfca3161b658aef094942a0b.tar.gz
inkscape-d261aa85eaae8b94bfca3161b658aef094942a0b.zip
GDL: rebase on upstream commit F29CB (2010-04-18)
(bzr r10790)
Diffstat (limited to 'src')
-rw-r--r--src/libgdl/gdl-dock-object.c9
-rw-r--r--src/libgdl/gdl-dock-object.h2
-rw-r--r--src/libgdl/gdl-dock-placeholder.c27
3 files changed, 17 insertions, 21 deletions
diff --git a/src/libgdl/gdl-dock-object.c b/src/libgdl/gdl-dock-object.c
index 08ef7ff27..9e5d10b52 100644
--- a/src/libgdl/gdl-dock-object.c
+++ b/src/libgdl/gdl-dock-object.c
@@ -578,6 +578,13 @@ gdl_dock_object_dock_request (GdlDockObject *object,
FALSE);
}
+/**
+ * gdl_dock_object_dock:
+ * @object:
+ * @requestor:
+ * @position:
+ * @other_data: (allow-none):
+ **/
void
gdl_dock_object_dock (GdlDockObject *object,
GdlDockObject *requestor,
@@ -911,7 +918,7 @@ gdl_dock_object_register_init (void)
g_relation_insert (dock_register, "placeholder", (gpointer) GDL_TYPE_DOCK_PLACEHOLDER);
}
-const gchar *
+G_CONST_RETURN gchar *
gdl_dock_object_nick_from_type (GType type)
{
GTuples *tuples;
diff --git a/src/libgdl/gdl-dock-object.h b/src/libgdl/gdl-dock-object.h
index fe5c9bcc3..d1c27ffbd 100644
--- a/src/libgdl/gdl-dock-object.h
+++ b/src/libgdl/gdl-dock-object.h
@@ -204,7 +204,7 @@ gboolean gdl_dock_object_child_placement (GdlDockObject *object,
GType gdl_dock_param_get_type (void);
/* functions for setting/retrieving nick names for serializing GdlDockObject types */
-const gchar *gdl_dock_object_nick_from_type (GType type);
+G_CONST_RETURN gchar *gdl_dock_object_nick_from_type (GType type);
GType gdl_dock_object_type_from_nick (const gchar *nick);
GType gdl_dock_object_set_type_for_nick (const gchar *nick,
GType type);
diff --git a/src/libgdl/gdl-dock-placeholder.c b/src/libgdl/gdl-dock-placeholder.c
index 7a86ebe81..7f75e23d0 100644
--- a/src/libgdl/gdl-dock-placeholder.c
+++ b/src/libgdl/gdl-dock-placeholder.c
@@ -189,15 +189,15 @@ gdl_dock_placeholder_class_init (GdlDockPlaceholderClass *klass)
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (
g_object_class, PROP_FLOAT_X,
- g_param_spec_int ("floatx", _("X-Coordinate"),
- _("X-Coordinate for dock when floating"),
+ g_param_spec_int ("floatx", _("X Coordinate"),
+ _("X coordinate for dock when floating"),
-1, G_MAXINT, -1,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
GDL_DOCK_PARAM_EXPORT));
g_object_class_install_property (
g_object_class, PROP_FLOAT_Y,
- g_param_spec_int ("floaty", _("Y-Coordinate"),
- _("Y-Coordinate for dock when floating"),
+ g_param_spec_int ("floaty", _("Y Coordinate"),
+ _("Y coordinate for dock when floating"),
-1, G_MAXINT, -1,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
GDL_DOCK_PARAM_EXPORT));
@@ -221,6 +221,8 @@ 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
@@ -554,22 +556,9 @@ gdl_dock_placeholder_new (const gchar *name,
ph = GDL_DOCK_PLACEHOLDER (g_object_new (GDL_TYPE_DOCK_PLACEHOLDER,
"name", name,
"sticky", sticky,
+ "next-placement", position,
+ "host", object,
NULL));
- GDL_DOCK_OBJECT_UNSET_FLAGS (ph, GDL_DOCK_AUTOMATIC);
-
- if (object) {
- gdl_dock_placeholder_attach (ph, object);
- if (position == GDL_DOCK_NONE)
- position = GDL_DOCK_CENTER;
- g_object_set (G_OBJECT (ph), "next-placement", position, NULL);
- if (GDL_IS_DOCK (object)) {
- /* the top placement will be consumed by the toplevel
- dock, so add a dummy placement */
- g_object_set (G_OBJECT (ph), "next-placement", GDL_DOCK_CENTER, NULL);
- }
- /* try a recursion */
- do_excursion (ph);
- }
return GTK_WIDGET (ph);
}