summaryrefslogtreecommitdiffstats
path: root/src/desktop.cpp
diff options
context:
space:
mode:
authorJabiertxof <jabier.arraiza@marker.es>2018-11-14 21:05:11 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2018-12-01 16:17:15 +0000
commit0aec5238af0eb38496fbcece2c98d333810e2398 (patch)
treeec64f6652a8a8b912e2801f1ba6f3e58cbc3573f /src/desktop.cpp
parentFixes to contoler position and auto hide (diff)
downloadinkscape-0aec5238af0eb38496fbcece2c98d333810e2398.tar.gz
inkscape-0aec5238af0eb38496fbcece2c98d333810e2398.zip
Move spliter from prefs to SPCanvas to allow multidesktop
Diffstat (limited to 'src/desktop.cpp')
-rw-r--r--src/desktop.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/desktop.cpp b/src/desktop.cpp
index a6bd3ef83..902e4f62e 100644
--- a/src/desktop.cpp
+++ b/src/desktop.cpp
@@ -487,6 +487,9 @@ void SPDesktop::_setDisplayMode(Inkscape::RenderMode mode) {
SP_CANVAS_ARENA (drawing)->drawing.setRenderMode(mode);
canvas->_rendermode = mode;
_display_mode = mode;
+ if (_display_mode == Inkscape::RENDERMODE_OUTLINE) {
+ _split_canvas = false;
+ }
redrawDesktop();
_widget->setTitle( this->getDocument()->getName() );
}
@@ -529,6 +532,9 @@ void SPDesktop::displayModeToggle() {
default:
_setDisplayMode(Inkscape::RENDERMODE_NORMAL);
}
+ if (_display_mode == Inkscape::RENDERMODE_OUTLINE) {
+ _split_canvas = false;
+ }
}
void SPDesktop::displayColorModeToggle() {
switch (_display_color_mode) {
@@ -1607,10 +1613,6 @@ void SPDesktop::toggleSplitMode()
Gtk::Window *parent = getToplevel();
if (parent) {
_split_canvas = !_split_canvas;
- Inkscape::Preferences *prefs = Inkscape::Preferences::get();
- prefs->setBool("/window/splitcanvas/vertical", true);
- prefs->setBool("/window/splitcanvas/inverse", false);
- prefs->setDouble("/window/splitcanvas/value", 0.5);
SPDesktopWidget *dtw = static_cast<SPDesktopWidget *>(parent->get_data("desktopwidget"));
GtkAllocation allocation;
gtk_widget_get_allocation(GTK_WIDGET(dtw->canvas), &allocation);