From 04290777475d93c06c412cf4156a34caf340ca1e Mon Sep 17 00:00:00 2001 From: Robert Tari Date: Fri, 4 Mar 2022 10:31:55 +0100 Subject: src/service.c: Read Lomiri's lockscreen shortcut from lomiri-schemas --- src/service.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/service.c b/src/service.c index 9d8f817..4e9fe8c 100644 --- a/src/service.c +++ b/src/service.c @@ -1,6 +1,6 @@ /* * Copyright 2013 Canonical Ltd. - * Copyright 2021 Robert Tari + * Copyright 2021-2022 Robert Tari * * Authors: * Charles Kerr @@ -655,11 +655,16 @@ create_switch_section (IndicatorSessionService * self, int profile) { if (want_accel) { + gchar *str = NULL; + if (ayatana_common_utils_is_mate()) { - gchar * str = g_settings_get_string (p->keybinding_settings, "screensaver"); - g_menu_item_set_attribute (item, "accel", "s", str); - g_free (str); + str = g_settings_get_string (p->keybinding_settings, "screensaver"); + + } + else if (ayatana_common_utils_is_lomiri()) + { + str = g_settings_get_string (p->keybinding_settings, "lockscreen"); } else { @@ -671,6 +676,12 @@ create_switch_section (IndicatorSessionService * self, int profile) g_strfreev(lAccels); } } + + if (str != NULL) + { + g_menu_item_set_attribute (item, "accel", "s", str); + g_free (str); + } } g_menu_append_item (menu, item); @@ -1283,10 +1294,8 @@ indicator_session_service_init (IndicatorSessionService * self) } else if (ayatana_common_utils_is_lomiri()) { - p->keybinding_settings = g_settings_new ("org.gnome.settings-daemon.plugins.media-keys"); + p->keybinding_settings = g_settings_new ("com.lomiri.Shell.Shortcuts"); - /* Only use unity8 schema if it's installed; this avoids a hard dependency - on unity8-schemas */ usage_mode_schema = g_settings_schema_source_lookup (g_settings_schema_source_get_default (), usage_mode_schema_name, TRUE); if (usage_mode_schema) -- cgit v1.2.3