summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Bouron <matthieu.bouron@collabora.com>2015-05-12 11:16:35 +0200
committerEmmanuele Bassi <ebassi@gnome.org>2015-05-12 11:14:14 +0100
commit8aea8bc463f446cb0f39ef3be12019a377daffc4 (patch)
tree52d956c04a9f08df91aec905de2366d17f20d766
parentf07b44e70c0e980293255919e030d4f57ab5c43a (diff)
downloadclutter-8aea8bc463f446cb0f39ef3be12019a377daffc4.tar.gz
clutter-backend-gdk: Only set setting on successful gdk_screen_get_setting call
It could happen that gdk_screen_get_setting fails to retreive Gdk/WindowScalingFactor which leads to the following warnings when clutter_init is called: GLib-GObject-WARNING **: value "0" of type 'gint' is invalid or out of range for property 'window-scaling-factor' of type 'gint' GLib-GObject-WARNING **: value "0" of type 'gint' is invalid or out of range for property 'dnd-drag-threshold' of type 'gint' https://bugzilla.gnome.org/show_bug.cgi?id=749256 Slightly edited to fix up whitespace issues. Edited-by: Emmanuele Bassi <ebassi@gnome.org>
-rw-r--r--clutter/gdk/clutter-backend-gdk.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/clutter/gdk/clutter-backend-gdk.c b/clutter/gdk/clutter-backend-gdk.c
index b4f7f1c26..47bd67164 100644
--- a/clutter/gdk/clutter-backend-gdk.c
+++ b/clutter/gdk/clutter-backend-gdk.c
@@ -94,12 +94,14 @@ clutter_backend_gdk_init_settings (ClutterBackendGdk *backend_gdk)
GValue val = G_VALUE_INIT;
g_value_init (&val, CLUTTER_SETTING_TYPE(i));
- gdk_screen_get_setting (backend_gdk->screen,
- CLUTTER_SETTING_GDK_NAME(i),
- &val);
- clutter_settings_set_property_internal (settings,
- CLUTTER_SETTING_PROPERTY (i),
- &val);
+ if (gdk_screen_get_setting (backend_gdk->screen,
+ CLUTTER_SETTING_GDK_NAME (i),
+ &val))
+ {
+ clutter_settings_set_property_internal (settings,
+ CLUTTER_SETTING_PROPERTY (i),
+ &val);
+ }
g_value_unset (&val);
}
}