summaryrefslogtreecommitdiff
path: root/mate-session/gsm-manager.c
diff options
context:
space:
mode:
authorrbuj <[email protected]>2019-04-22 18:36:56 +0200
committerlukefromdc <[email protected]>2019-04-24 19:43:20 +0000
commit2d045dbe29b802fb7daad60678bff3043c776d79 (patch)
tree1cd7c4e6938320a2ae415611caf0605d52221ddc /mate-session/gsm-manager.c
parent9870df4293bb0ea58f1232ab84108b40d74c1466 (diff)
downloadmate-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.c23
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);
}