diff options
author | Matthieu Bouron <matthieu.bouron@collabora.com> | 2015-05-12 11:16:35 +0200 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2015-05-12 11:14:14 +0100 |
commit | 8aea8bc463f446cb0f39ef3be12019a377daffc4 (patch) | |
tree | 52d956c04a9f08df91aec905de2366d17f20d766 | |
parent | f07b44e70c0e980293255919e030d4f57ab5c43a (diff) | |
download | clutter-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.c | 14 |
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); } } |