summaryrefslogtreecommitdiffstats
path: root/src/ui/widget/dock-item.cpp
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/ui/widget/dock-item.cpp
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/ui/widget/dock-item.cpp')
-rw-r--r--src/ui/widget/dock-item.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/ui/widget/dock-item.cpp b/src/ui/widget/dock-item.cpp
index 97f11f56e..46a2667c7 100644
--- a/src/ui/widget/dock-item.cpp
+++ b/src/ui/widget/dock-item.cpp
@@ -12,6 +12,7 @@
#include "dock-item.h"
#include "desktop.h"
#include "inkscape.h"
+#include "prefs-utils.h"
#include "ui/widget/dock.h"
#include "widgets/icon.h"
@@ -47,6 +48,11 @@ DockItem::DockItem(Dock& dock, const Glib::ustring& name, const Glib::ustring& l
}
+ GdlDockItemBehavior gdl_dock_behavior =
+ (prefs_get_int_attribute_limited ("options.dialogscancenterdock", "value", 1, 0, 1) == 0 ?
+ GDL_DOCK_ITEM_BEH_CANT_DOCK_CENTER
+ : GDL_DOCK_ITEM_BEH_NORMAL);
+
if (!icon_name.empty()) {
Gtk::Widget *icon = sp_icon_get_icon(icon_name, Inkscape::ICON_SIZE_MENU);
if (icon) {
@@ -62,12 +68,12 @@ DockItem::DockItem(Dock& dock, const Glib::ustring& name, const Glib::ustring& l
delete icon;
_gdl_dock_item =
- gdl_dock_item_new_with_pixbuf_icon(name.c_str(), long_name.c_str(), _icon_pixbuf->gobj(),
- GDL_DOCK_ITEM_BEH_NORMAL);
+ gdl_dock_item_new_with_pixbuf_icon(name.c_str(), long_name.c_str(),
+ _icon_pixbuf->gobj(), gdl_dock_behavior);
}
} else {
_gdl_dock_item =
- gdl_dock_item_new(name.c_str(), long_name.c_str(), GDL_DOCK_ITEM_BEH_NORMAL);
+ gdl_dock_item_new(name.c_str(), long_name.c_str(), gdl_dock_behavior);
}
_frame.set_shadow_type(Gtk::SHADOW_IN);