diff options
| author | Alex Valavanis <valavanisalex@gmail.com> | 2011-12-22 14:33:05 +0000 |
|---|---|---|
| committer | Alex Valavanis <valavanisalex@gmail.com> | 2011-12-22 14:33:05 +0000 |
| commit | d261aa85eaae8b94bfca3161b658aef094942a0b (patch) | |
| tree | 49226e9a631a50ea807e60adbeced555ce521f4e | |
| parent | GDL: rebase on upstream commit 19723 (2010-04-18) (diff) | |
| download | inkscape-d261aa85eaae8b94bfca3161b658aef094942a0b.tar.gz inkscape-d261aa85eaae8b94bfca3161b658aef094942a0b.zip | |
GDL: rebase on upstream commit F29CB (2010-04-18)
(bzr r10790)
| -rw-r--r-- | src/libgdl/gdl-dock-object.c | 9 | ||||
| -rw-r--r-- | src/libgdl/gdl-dock-object.h | 2 | ||||
| -rw-r--r-- | src/libgdl/gdl-dock-placeholder.c | 27 |
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); } |
