diff options
author | rbuj <[email protected]> | 2019-04-22 18:36:56 +0200 |
---|---|---|
committer | lukefromdc <[email protected]> | 2019-04-24 19:43:20 +0000 |
commit | 2d045dbe29b802fb7daad60678bff3043c776d79 (patch) | |
tree | 1cd7c4e6938320a2ae415611caf0605d52221ddc /mate-session/gsm-manager.c | |
parent | 9870df4293bb0ea58f1232ab84108b40d74c1466 (diff) | |
download | mate-session-manager-2d045dbe29b802fb7daad60678bff3043c776d79.tar.bz2 mate-session-manager-2d045dbe29b802fb7daad60678bff3043c776d79.tar.xz |
Fix unable to retrieve org.gnome.SessionManager.Renderer property
Diffstat (limited to 'mate-session/gsm-manager.c')
-rw-r--r-- | mate-session/gsm-manager.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/mate-session/gsm-manager.c b/mate-session/gsm-manager.c index f9bdda0..c9c4e29 100644 --- a/mate-session/gsm-manager.c +++ b/mate-session/gsm-manager.c @@ -144,6 +144,8 @@ typedef struct { GSettings *settings_lockdown; GSettings *settings_screensaver; + const char *renderer; + DBusGProxy *bus_proxy; DBusGConnection *connection; gboolean dbus_disconnected : 1; @@ -152,6 +154,7 @@ typedef struct { enum { PROP_0, PROP_CLIENT_STORE, + PROP_RENDERER, PROP_FAILSAFE }; @@ -1676,6 +1679,15 @@ gsm_manager_start (GsmManager *manager) start_phase (manager); } +void +_gsm_manager_set_renderer (GsmManager *manager, + const char *renderer) +{ + GsmManagerPrivate *priv; + priv = gsm_manager_get_instance_private (manager); + priv->renderer = renderer; +} + static gboolean _app_has_app_id (const char *id, GsmApp *app, @@ -2529,6 +2541,9 @@ gsm_manager_get_property (GObject *object, case PROP_CLIENT_STORE: g_value_set_object (value, priv->clients); break; + case PROP_RENDERER: + g_value_set_string (value, priv->renderer); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -2734,6 +2749,14 @@ gsm_manager_class_init (GsmManagerClass *klass) GSM_TYPE_STORE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); + g_object_class_install_property (object_class, + PROP_RENDERER, + g_param_spec_string ("renderer", + NULL, + NULL, + NULL, + G_PARAM_READABLE)); + dbus_g_object_type_install_info (GSM_TYPE_MANAGER, &dbus_glib_gsm_manager_object_info); dbus_g_error_domain_register (GSM_MANAGER_ERROR, NULL, GSM_MANAGER_TYPE_ERROR); } |