[Xfce4-commits] <ristretto:master> Add setting 'show-error-missing-thumbnailer' (Bug 8176)

Stephan Arts noreply at xfce.org
Sun Nov 20 11:06:03 CET 2011


Updating branch refs/heads/master
         to 957dc9248bf92f2dde99f83ea68fb530833892dd (commit)
       from f65fbc16915c414f99f6262520e6da261c590e78 (commit)

commit 957dc9248bf92f2dde99f83ea68fb530833892dd
Author: Stephan Arts <stephan at xfce.org>
Date:   Sun Nov 20 10:37:49 2011 +0100

    Add setting 'show-error-missing-thumbnailer' (Bug 8176)

 src/settings.c |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/settings.c b/src/settings.c
index 8b73e77..5649afc 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -71,6 +71,7 @@ enum
     PROP_USE_THUNAR_PROPERTIES,
     PROP_MAXIMIZE_ON_STARTUP,
     PROP_MERGE_TOOLBARS,
+    PROP_ERROR_MISSING_THUMBNAILER,
 };
 
 GType
@@ -126,6 +127,10 @@ struct _RsttoSettingsPriv
     gboolean  use_thunar_properties;
     gboolean  maximize_on_startup;
     gboolean  merge_toolbars;
+
+    struct {
+        gboolean missing_thumbnailer;
+    } errors;
 };
 
 
@@ -272,6 +277,13 @@ rstto_settings_init (GObject *object)
             G_TYPE_BOOLEAN,
             settings,
             "merge-toolbars");
+
+    xfconf_g_property_bind (
+            settings->priv->channel,
+            "/errors/missing-thumbnailer",
+            G_TYPE_BOOLEAN,
+            settings,
+            "show-error-missing-thumbnailer");
 }
 
 
@@ -493,6 +505,17 @@ rstto_settings_class_init (GObjectClass *object_class)
             object_class,
             PROP_MERGE_TOOLBARS,
             pspec);
+
+    pspec = g_param_spec_boolean (
+            "show-error-missing-thumbnailer",
+            "",
+            "",
+            TRUE,
+            G_PARAM_READWRITE);
+    g_object_class_install_property (
+            object_class,
+            PROP_ERROR_MISSING_THUMBNAILER,
+            pspec);
 }
 
 /**
@@ -649,6 +672,9 @@ rstto_settings_set_property    (GObject      *object,
         case PROP_MERGE_TOOLBARS:
             settings->priv->merge_toolbars = g_value_get_boolean (value);
             break;
+        case PROP_ERROR_MISSING_THUMBNAILER:
+            settings->priv->errors.missing_thumbnailer = g_value_get_boolean (value);
+            break;
         default:
             break;
     }
@@ -719,6 +745,11 @@ rstto_settings_get_property    (GObject    *object,
         case PROP_MERGE_TOOLBARS:
             g_value_set_boolean (value, settings->priv->merge_toolbars);
             break;
+        case PROP_ERROR_MISSING_THUMBNAILER:
+            g_value_set_boolean (
+                    value,
+                    settings->priv->errors.missing_thumbnailer);
+            break;
         default:
             break;
 


More information about the Xfce4-commits mailing list