summaryrefslogtreecommitdiffstats
path: root/src/libgdl
diff options
context:
space:
mode:
authorgustav_b <gustav_b@users.sourceforge.net>2007-09-06 00:32:22 +0000
committergustav_b <gustav_b@users.sourceforge.net>2007-09-06 00:32:22 +0000
commit521798567024f79dcca22ae5fa043960ce130a0b (patch)
treef8314db152c49b3489e8430c2921b2adc9f5730b /src/libgdl
parentmake the title bar of docked items darker (diff)
downloadinkscape-521798567024f79dcca22ae5fa043960ce130a0b.tar.gz
inkscape-521798567024f79dcca22ae5fa043960ce130a0b.zip
Prevented automatic center docking from happening and added the
preference "options.dialogscancenterdock" to allow users to disable it completely. (bzr r3692)
Diffstat (limited to 'src/libgdl')
-rw-r--r--src/libgdl/gdl-dock-placeholder.c5
-rw-r--r--src/libgdl/gdl-dock.c14
2 files changed, 5 insertions, 14 deletions
diff --git a/src/libgdl/gdl-dock-placeholder.c b/src/libgdl/gdl-dock-placeholder.c
index 11c0d3127..c22ea038c 100644
--- a/src/libgdl/gdl-dock-placeholder.c
+++ b/src/libgdl/gdl-dock-placeholder.c
@@ -333,14 +333,11 @@ gdl_dock_placeholder_add (GtkContainer *container,
GtkWidget *widget)
{
GdlDockPlaceholder *ph;
- GdlDockPlacement pos = GDL_DOCK_CENTER; /* default position */
+ GdlDockPlacement pos = GDL_DOCK_TOP; /* default position */
g_return_if_fail (GDL_IS_DOCK_PLACEHOLDER (container));
g_return_if_fail (GDL_IS_DOCK_ITEM (widget));
- if (GDL_DOCK_ITEM (widget)->behavior & GDL_DOCK_ITEM_BEH_CANT_DOCK_CENTER)
- pos = GDL_DOCK_TOP;
-
ph = GDL_DOCK_PLACEHOLDER (container);
if (ph->_priv->placement_stack)
pos = (GdlDockPlacement) ph->_priv->placement_stack->data;
diff --git a/src/libgdl/gdl-dock.c b/src/libgdl/gdl-dock.c
index cb3e1b372..7c74791db 100644
--- a/src/libgdl/gdl-dock.c
+++ b/src/libgdl/gdl-dock.c
@@ -1077,17 +1077,11 @@ gdl_dock_refine_placement (GdlDock *dock, GdlDockItem *dock_item,
if (placement == GDL_DOCK_LEFT || placement == GDL_DOCK_RIGHT) {
/* Check if dock_object touches center in terms of width */
- if (GTK_WIDGET (dock)->allocation.width/2 > object_size.width &&
- !(dock_item->behavior & GDL_DOCK_ITEM_BEH_CANT_DOCK_CENTER)) {
- return GDL_DOCK_CENTER;
+ if (GTK_WIDGET (dock)->allocation.width/2 > object_size.width) {
+ return GDL_DOCK_TOP;
}
- } else if (placement == GDL_DOCK_TOP || placement == GDL_DOCK_BOTTOM) {
- /* Check if dock_object touches center in terms of height */
- if (GTK_WIDGET (dock)->allocation.height/2 > object_size.height &&
- !(dock_item->behavior & GDL_DOCK_ITEM_BEH_CANT_DOCK_CENTER)) {
- return GDL_DOCK_CENTER;
- }
- }
+ }
+
return placement;
}