summaryrefslogtreecommitdiffstats
path: root/src/desktop.cpp
diff options
context:
space:
mode:
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);