summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2010-01-18 02:11:50 +0000
committerJon A. Cruz <jon@joncruz.org>2010-01-18 02:11:50 +0000
commitdb9f79a6f3b5718ddf74753d8da78a9bc263e7fe (patch)
treed16d4926844b5ce46a6f4c90cbabbf3c20cec2b7 /src
parentLightened colors of Spray Tool icons, thinned strokes on Spray Tool icon, rem... (diff)
downloadinkscape-db9f79a6f3b5718ddf74753d8da78a9bc263e7fe.tar.gz
inkscape-db9f79a6f3b5718ddf74753d8da78a9bc263e7fe.zip
Added temp option to enable repositioning of not-quite-completed UI items in relayout.
(bzr r8997)
Diffstat (limited to 'src')
-rw-r--r--src/preferences-skeleton.h3
-rw-r--r--src/ui/dialog/inkscape-preferences.cpp6
-rw-r--r--src/ui/dialog/inkscape-preferences.h1
-rw-r--r--src/ui/uxmanager.cpp16
4 files changed, 22 insertions, 4 deletions
diff --git a/src/preferences-skeleton.h b/src/preferences-skeleton.h
index 0c58a05f4..e73c17535 100644
--- a/src/preferences-skeleton.h
+++ b/src/preferences-skeleton.h
@@ -339,7 +339,8 @@ static char const preferences_skeleton[] =
" empspacing=\"5\"/>\n"
" </group>\n"
" <group id=\"workarounds\"\n"
-" colorsontop=\"0\"/>\n"
+" colorsontop=\"0\"\n"
+" partialdynamic=\"0\"/>\n"
" <group id=\"threading\" numthreads=\"1\"/>\n"
" </group>\n"
"\n"
diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp
index 348bd74db..c4aa328b3 100644
--- a/src/ui/dialog/inkscape-preferences.cpp
+++ b/src/ui/dialog/inkscape-preferences.cpp
@@ -1128,6 +1128,12 @@ void InkscapePreferences::initPageUI()
_page_ui.add_line( false, _("Zoom correction factor (in %):"), _ui_zoom_correction, "",
_("Adjust the slider until the length of the ruler on your screen matches its real length. This information is used when zooming to 1:1, 1:2, etc., to display objects in their true sizes"), true);
+
+ _ui_partialdynamic.init( _("Enable dynamic relayout for incomplete sections."), "/options/workarounds/dynamicnotdone", false);
+ _page_ui.add_line( false, "", _ui_partialdynamic, "",
+ _("When on, will allow dynamic layout of components that are not completely finished being refactored."), true);
+
+
this->AddPage(_page_ui, _("Interface"), PREFS_PAGE_UI);
}
diff --git a/src/ui/dialog/inkscape-preferences.h b/src/ui/dialog/inkscape-preferences.h
index 8ab840825..46542b0e1 100644
--- a/src/ui/dialog/inkscape-preferences.h
+++ b/src/ui/dialog/inkscape-preferences.h
@@ -200,6 +200,7 @@ protected:
PrefCombo _misc_small_tools;
PrefCheckButton _ui_colorsliders_top;
PrefSpinButton _misc_recent;
+ PrefCheckButton _ui_partialdynamic;
ZoomCorrRulerSlider _ui_zoom_correction;
//Spellcheck
diff --git a/src/ui/uxmanager.cpp b/src/ui/uxmanager.cpp
index 7c080d3b8..3c6f85b91 100644
--- a/src/ui/uxmanager.cpp
+++ b/src/ui/uxmanager.cpp
@@ -19,6 +19,7 @@
#include "util/ege-tags.h"
#include "widgets/toolbox.h"
#include "widgets/desktop-widget.h"
+#include "preferences.h"
#ifdef GDK_WINDOWING_X11
#include <gdk/gdkx.h>
@@ -88,26 +89,35 @@ void UXManager::setTask(SPDesktop* dt, gint val)
{
for (vector<SPDesktopWidget*>::iterator it = dtws.begin(); it != dtws.end(); ++it) {
SPDesktopWidget* dtw = *it;
+
+ gboolean notDone = Inkscape::Preferences::get()->getBool("/options/workarounds/dynamicnotdone", false);
+
if (dtw->desktop == dt) {
switch (val) {
default:
case 0:
dtw->setToolboxPosition("ToolToolbar", GTK_POS_LEFT);
dtw->setToolboxPosition("CommandsToolbar", GTK_POS_TOP);
- //dtw->setToolboxPosition("AuxToolbar", GTK_POS_TOP);
+ if (notDone) {
+ dtw->setToolboxPosition("AuxToolbar", GTK_POS_TOP);
+ }
dtw->setToolboxPosition("SnapToolbar", GTK_POS_TOP);
break;
case 1:
dtw->setToolboxPosition("ToolToolbar", GTK_POS_TOP);
dtw->setToolboxPosition("CommandsToolbar", GTK_POS_LEFT);
- //dtw->setToolboxPosition("AuxToolbar", GTK_POS_TOP);
+ if (notDone) {
+ dtw->setToolboxPosition("AuxToolbar", GTK_POS_TOP);
+ }
dtw->setToolboxPosition("SnapToolbar", GTK_POS_RIGHT);
break;
case 2:
dtw->setToolboxPosition("ToolToolbar", GTK_POS_LEFT);
dtw->setToolboxPosition("CommandsToolbar", GTK_POS_RIGHT);
dtw->setToolboxPosition("SnapToolbar", GTK_POS_RIGHT);
- //dtw->setToolboxPosition("AuxToolbar", GTK_POS_RIGHT);
+ if (notDone) {
+ dtw->setToolboxPosition("AuxToolbar", GTK_POS_RIGHT);
+ }
}
}
}