summaryrefslogtreecommitdiffstats
path: root/src/interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface.cpp')
-rw-r--r--src/interface.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/interface.cpp b/src/interface.cpp
index 5abf8d8db..35e7bf957 100644
--- a/src/interface.cpp
+++ b/src/interface.cpp
@@ -633,14 +633,18 @@ checkitem_toggled(GtkCheckMenuItem *menuitem, gpointer user_data)
gchar const *pref = (gchar const *) user_data;
Inkscape::UI::View::View *view = (Inkscape::UI::View::View *) g_object_get_data(G_OBJECT(menuitem), "view");
- gchar const *pref_path;
- if (reinterpret_cast<SPDesktop*>(view)->is_fullscreen())
+ gchar *pref_path;
+ if (reinterpret_cast<SPDesktop*>(view)->is_focusMode()) {
+ pref_path = g_strconcat("focus.", pref, NULL);
+ } else if (reinterpret_cast<SPDesktop*>(view)->is_fullscreen()) {
pref_path = g_strconcat("fullscreen.", pref, NULL);
- else
+ } else {
pref_path = g_strconcat("window.", pref, NULL);
+ }
gboolean checked = gtk_check_menu_item_get_active(menuitem);
prefs_set_int_attribute(pref_path, "state", checked);
+ g_free(pref_path);
reinterpret_cast<SPDesktop*>(view)->layoutWidget();
}