aboutsummaryrefslogtreecommitdiff
path: root/fiv-view.c
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2022-07-25 14:25:14 +0200
committerPřemysl Eric Janouch <p@janouch.name>2022-07-25 19:05:27 +0200
commitdcc5b6c719bec84fe90c64037fa9a69f53095c3f (patch)
treecc9b3e6831dc27a76d099caee2e5aa22f722860f /fiv-view.c
parenteca319e5e4aa76900721545531ea0d6545298143 (diff)
downloadfiv-dcc5b6c719bec84fe90c64037fa9a69f53095c3f.tar.gz
fiv-dcc5b6c719bec84fe90c64037fa9a69f53095c3f.tar.xz
fiv-dcc5b6c719bec84fe90c64037fa9a69f53095c3f.zip
Use GSettings for a new native window toggle
Also, redo desktop files handling.
Diffstat (limited to 'fiv-view.c')
-rw-r--r--fiv-view.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fiv-view.c b/fiv-view.c
index c570f35..66944b6 100644
--- a/fiv-view.c
+++ b/fiv-view.c
@@ -547,7 +547,9 @@ fiv_view_realize(GtkWidget *widget)
//
// If GTK+'s OpenGL integration fails to deliver, we need to use the window
// directly, sidestepping the toolkit entirely.
- if (GDK_IS_X11_WINDOW(window))
+ GSettings *settings = g_settings_new(PROJECT_NS PROJECT_NAME);
+ if (GDK_IS_X11_WINDOW(window) &&
+ g_settings_get_boolean(settings, "native-view-window"))
gdk_window_ensure_native(window);
#endif // GDK_WINDOWING_X11