kiran-cc-daemon/0001-fix-plugin-remove-active-or-deactive-mate-plugin-cod.patch
yuanxing 03140d325c fix(*):remove active/deactive mate setting daemon plugin code
- 移除激活/不激活mate插件设置代码
2023-09-15 17:22:07 +08:00

433 lines
15 KiB
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From b8295ad613323c7a2d637caa06b918019e9dbaf2 Mon Sep 17 00:00:00 2001
From: yuanxing <yuanxing@kylinsec.com.cn>
Date: Thu, 14 Sep 2023 18:51:56 +0800
Subject: [PATCH] fix(plugin):remove active or deactive mate plugin code
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 移除 激活/不激活 mate插件代码
---
plugins/appearance/appearance-plugin.cpp | 26 +------------------
plugins/clipboard/clipboard-plugin.cpp | 26 +------------------
plugins/display/display-plugin.cpp | 26 +------------------
.../inputdevices/keyboard/keyboard-plugin.cpp | 26 +------------------
plugins/inputdevices/mouse/mouse-plugin.cpp | 25 +-----------------
.../inputdevices/touchpad/touchpad-plugin.cpp | 26 +------------------
plugins/keybinding/keybinding-plugin.cpp | 26 +------------------
plugins/xsettings/xsettings-plugin.cpp | 26 +------------------
8 files changed, 8 insertions(+), 199 deletions(-)
diff --git a/plugins/appearance/appearance-plugin.cpp b/plugins/appearance/appearance-plugin.cpp
index 8f3e123..f5dcdaa 100644
--- a/plugins/appearance/appearance-plugin.cpp
+++ b/plugins/appearance/appearance-plugin.cpp
@@ -19,9 +19,6 @@
PLUGIN_EXPORT_FUNC_DEF(AppearancePlugin);
-#define MATE_BACKGROUND_SCHEMA_ID "org.mate.SettingsDaemon.plugins.background"
-#define MATE_BACKGROUND_SCHEMA_KEY_ACTIVE "active"
-
namespace Kiran
{
AppearancePlugin::AppearancePlugin()
@@ -36,17 +33,6 @@ void AppearancePlugin::activate()
{
KLOG_PROFILE("active appearance plugin.");
- // kiran和mate的插件最好不要同时运行如果开启了kiran的插件则将mate的插件停用
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_BACKGROUND_SCHEMA_ID) != schemas.end())
- {
- auto mate_background = Gio::Settings::create(MATE_BACKGROUND_SCHEMA_ID);
- if (mate_background->get_boolean(MATE_BACKGROUND_SCHEMA_KEY_ACTIVE))
- {
- mate_background->set_boolean(MATE_BACKGROUND_SCHEMA_KEY_ACTIVE, false);
- }
- }
-
AppearanceManager::global_init();
}
@@ -54,16 +40,6 @@ void AppearancePlugin::deactivate()
{
KLOG_PROFILE("deactive appearance plugin.");
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_BACKGROUND_SCHEMA_ID) != schemas.end())
- {
- auto mate_background = Gio::Settings::create(MATE_BACKGROUND_SCHEMA_ID);
- if (!mate_background->get_boolean(MATE_BACKGROUND_SCHEMA_KEY_ACTIVE))
- {
- mate_background->set_boolean(MATE_BACKGROUND_SCHEMA_KEY_ACTIVE, true);
- }
- }
-
AppearanceManager::global_deinit();
}
-} // namespace Kiran
\ No newline at end of file
+} // namespace Kiran
diff --git a/plugins/clipboard/clipboard-plugin.cpp b/plugins/clipboard/clipboard-plugin.cpp
index 7a9cbec..92b6a20 100644
--- a/plugins/clipboard/clipboard-plugin.cpp
+++ b/plugins/clipboard/clipboard-plugin.cpp
@@ -18,9 +18,6 @@
PLUGIN_EXPORT_FUNC_DEF(ClipboardPlugin);
-#define MATE_CLIPBOARD_SCHEMA_ID "org.mate.SettingsDaemon.plugins.clipboard"
-#define MATE_CLIPBOARD_SCHEMA_KEY_ACTIVE "active"
-
namespace Kiran
{
ClipboardPlugin::ClipboardPlugin()
@@ -35,17 +32,6 @@ void ClipboardPlugin::activate()
{
KLOG_PROFILE("active clipboard plugin.");
- // kiran和mate的插件最好不要同时运行如果开启了kiran的插件则将mate的插件停用
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_CLIPBOARD_SCHEMA_ID) != schemas.end())
- {
- auto mate_clipboard = Gio::Settings::create(MATE_CLIPBOARD_SCHEMA_ID);
- if (mate_clipboard->get_boolean(MATE_CLIPBOARD_SCHEMA_KEY_ACTIVE))
- {
- mate_clipboard->set_boolean(MATE_CLIPBOARD_SCHEMA_KEY_ACTIVE, false);
- }
- }
-
ClipboardManager::global_init();
}
@@ -53,16 +39,6 @@ void ClipboardPlugin::deactivate()
{
KLOG_PROFILE("deactive clipboard plugin.");
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_CLIPBOARD_SCHEMA_ID) != schemas.end())
- {
- auto mate_clipboard = Gio::Settings::create(MATE_CLIPBOARD_SCHEMA_ID);
- if (!mate_clipboard->get_boolean(MATE_CLIPBOARD_SCHEMA_KEY_ACTIVE))
- {
- mate_clipboard->set_boolean(MATE_CLIPBOARD_SCHEMA_KEY_ACTIVE, true);
- }
- }
-
ClipboardManager::global_deinit();
}
-} // namespace Kiran
\ No newline at end of file
+} // namespace Kiran
diff --git a/plugins/display/display-plugin.cpp b/plugins/display/display-plugin.cpp
index 0385f33..32ae5be 100644
--- a/plugins/display/display-plugin.cpp
+++ b/plugins/display/display-plugin.cpp
@@ -22,9 +22,6 @@
PLUGIN_EXPORT_FUNC_DEF(DisplayPlugin);
-#define MATE_XRANDR_SCHEMA_ID "org.mate.SettingsDaemon.plugins.xrandr"
-#define MATE_XRANDR_SCHEMA_KEY_ACTIVE "active"
-
namespace Kiran
{
DisplayPlugin::DisplayPlugin()
@@ -38,16 +35,6 @@ DisplayPlugin::~DisplayPlugin()
void DisplayPlugin::activate()
{
KLOG_PROFILE("active display plugin.");
- // kiran和mate的插件最好不要同时运行如果开启了kiran的插件则将mate的插件停用
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_XRANDR_SCHEMA_ID) != schemas.end())
- {
- auto mate_display = Gio::Settings::create(MATE_XRANDR_SCHEMA_ID);
- if (mate_display->get_boolean(MATE_XRANDR_SCHEMA_KEY_ACTIVE))
- {
- mate_display->set_boolean(MATE_XRANDR_SCHEMA_KEY_ACTIVE, false);
- }
- }
XrandrManager::global_init();
DisplayManager::global_init(XrandrManager::get_instance());
@@ -57,18 +44,7 @@ void DisplayPlugin::deactivate()
{
KLOG_PROFILE("deactive display plugin.");
- // 恢复MATE的插件
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_XRANDR_SCHEMA_ID) != schemas.end())
- {
- auto mate_display = Gio::Settings::create(MATE_XRANDR_SCHEMA_ID);
- if (!mate_display->get_boolean(MATE_XRANDR_SCHEMA_KEY_ACTIVE))
- {
- mate_display->set_boolean(MATE_XRANDR_SCHEMA_KEY_ACTIVE, true);
- }
- }
-
DisplayManager::global_deinit();
XrandrManager::global_deinit();
}
-} // namespace Kiran
\ No newline at end of file
+} // namespace Kiran
diff --git a/plugins/inputdevices/keyboard/keyboard-plugin.cpp b/plugins/inputdevices/keyboard/keyboard-plugin.cpp
index a8d26bb..6c7b727 100644
--- a/plugins/inputdevices/keyboard/keyboard-plugin.cpp
+++ b/plugins/inputdevices/keyboard/keyboard-plugin.cpp
@@ -23,9 +23,6 @@
PLUGIN_EXPORT_FUNC_DEF(KeyboardPlugin);
-#define MATE_KEYBOARD_SCHEMA_ID "org.mate.SettingsDaemon.plugins.keyboard"
-#define MATE_KEYBOARD_SCHEMA_KEY_ACTIVE "active"
-
namespace Kiran
{
KeyboardPlugin::KeyboardPlugin()
@@ -40,17 +37,6 @@ void KeyboardPlugin::activate()
{
KLOG_PROFILE("active keyboard plugin.");
- // kiran和mate的插件最好不要同时运行如果开启了kiran的插件则将mate的插件停用
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_KEYBOARD_SCHEMA_ID) != schemas.end())
- {
- auto mate_keyboard = Gio::Settings::create(MATE_KEYBOARD_SCHEMA_ID);
- if (mate_keyboard->get_boolean(MATE_KEYBOARD_SCHEMA_KEY_ACTIVE))
- {
- mate_keyboard->set_boolean(MATE_KEYBOARD_SCHEMA_KEY_ACTIVE, false);
- }
- }
-
KeyboardManager::global_init();
ModifierLockManager::global_init(KeyboardManager::get_instance());
}
@@ -59,17 +45,7 @@ void KeyboardPlugin::deactivate()
{
KLOG_PROFILE("deactive keyboard plugin.");
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_KEYBOARD_SCHEMA_ID) != schemas.end())
- {
- auto mate_keyboard = Gio::Settings::create(MATE_KEYBOARD_SCHEMA_ID);
- if (!mate_keyboard->get_boolean(MATE_KEYBOARD_SCHEMA_KEY_ACTIVE))
- {
- mate_keyboard->set_boolean(MATE_KEYBOARD_SCHEMA_KEY_ACTIVE, true);
- }
- }
-
ModifierLockManager::global_deinit();
KeyboardManager::global_deinit();
}
-} // namespace Kiran
\ No newline at end of file
+} // namespace Kiran
diff --git a/plugins/inputdevices/mouse/mouse-plugin.cpp b/plugins/inputdevices/mouse/mouse-plugin.cpp
index 8109a03..bb1d47d 100644
--- a/plugins/inputdevices/mouse/mouse-plugin.cpp
+++ b/plugins/inputdevices/mouse/mouse-plugin.cpp
@@ -21,9 +21,6 @@
PLUGIN_EXPORT_FUNC_DEF(MousePlugin);
-#define MATE_MOUSE_SCHEMA_ID "org.mate.SettingsDaemon.plugins.mouse"
-#define MATE_MOUSE_SCHEMA_KEY_ACTIVE "active"
-
namespace Kiran
{
MousePlugin::MousePlugin()
@@ -38,16 +35,6 @@ void MousePlugin::activate()
{
KLOG_PROFILE("active mouse plugin.");
- // kiran和mate的相同插件不要同时运行如果开启了kiran的插件则将mate的插件停用
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_MOUSE_SCHEMA_ID) != schemas.end())
- {
- auto mate_mouse = Gio::Settings::create(MATE_MOUSE_SCHEMA_ID);
- if (mate_mouse->get_boolean(MATE_MOUSE_SCHEMA_KEY_ACTIVE))
- {
- mate_mouse->set_boolean(MATE_MOUSE_SCHEMA_KEY_ACTIVE, false);
- }
- }
MouseManager::global_init();
}
@@ -55,16 +42,6 @@ void MousePlugin::deactivate()
{
KLOG_PROFILE("deactive mouse plugin.");
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_MOUSE_SCHEMA_ID) != schemas.end())
- {
- auto mate_mouse = Gio::Settings::create(MATE_MOUSE_SCHEMA_ID);
- if (!mate_mouse->get_boolean(MATE_MOUSE_SCHEMA_KEY_ACTIVE))
- {
- mate_mouse->set_boolean(MATE_MOUSE_SCHEMA_KEY_ACTIVE, true);
- }
- }
-
MouseManager::global_deinit();
}
-} // namespace Kiran
\ No newline at end of file
+} // namespace Kiran
diff --git a/plugins/inputdevices/touchpad/touchpad-plugin.cpp b/plugins/inputdevices/touchpad/touchpad-plugin.cpp
index 00ac7a9..910038c 100644
--- a/plugins/inputdevices/touchpad/touchpad-plugin.cpp
+++ b/plugins/inputdevices/touchpad/touchpad-plugin.cpp
@@ -21,9 +21,6 @@
PLUGIN_EXPORT_FUNC_DEF(TouchPadPlugin);
-#define MATE_MOUSE_SCHEMA_ID "org.mate.SettingsDaemon.plugins.mouse"
-#define MATE_MOUSE_SCHEMA_KEY_ACTIVE "active"
-
namespace Kiran
{
TouchPadPlugin::TouchPadPlugin()
@@ -38,17 +35,6 @@ void TouchPadPlugin::activate()
{
KLOG_PROFILE("active touchpad plugin.");
- // kiran和mate的相同插件不要同时运行如果开启了kiran的插件则将mate的插件停用
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_MOUSE_SCHEMA_ID) != schemas.end())
- {
- auto mate_touchpad = Gio::Settings::create(MATE_MOUSE_SCHEMA_ID);
- if (mate_touchpad->get_boolean(MATE_MOUSE_SCHEMA_KEY_ACTIVE))
- {
- mate_touchpad->set_boolean(MATE_MOUSE_SCHEMA_KEY_ACTIVE, false);
- }
- }
-
TouchPadManager::global_init();
}
@@ -56,16 +42,6 @@ void TouchPadPlugin::deactivate()
{
KLOG_PROFILE("deactive touchpad plugin.");
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_MOUSE_SCHEMA_ID) != schemas.end())
- {
- auto mate_touchpad = Gio::Settings::create(MATE_MOUSE_SCHEMA_ID);
- if (!mate_touchpad->get_boolean(MATE_MOUSE_SCHEMA_KEY_ACTIVE))
- {
- mate_touchpad->set_boolean(MATE_MOUSE_SCHEMA_KEY_ACTIVE, true);
- }
- }
-
TouchPadManager::global_deinit();
}
-} // namespace Kiran
\ No newline at end of file
+} // namespace Kiran
diff --git a/plugins/keybinding/keybinding-plugin.cpp b/plugins/keybinding/keybinding-plugin.cpp
index e2ea9c3..90cc06c 100644
--- a/plugins/keybinding/keybinding-plugin.cpp
+++ b/plugins/keybinding/keybinding-plugin.cpp
@@ -21,9 +21,6 @@
PLUGIN_EXPORT_FUNC_DEF(KeybindingPlugin);
-#define MATE_KEYBINDINGS_SCHEMA_ID "org.mate.SettingsDaemon.plugins.keybindings"
-#define MATE_KEYBINDINGS_SCHEMA_KEY_ACTIVE "active"
-
namespace Kiran
{
KeybindingPlugin::KeybindingPlugin()
@@ -38,17 +35,6 @@ void KeybindingPlugin::activate()
{
KLOG_PROFILE("active keybinding plugin.");
- // kiran和mate的相同插件不要同时运行如果开启了kiran的插件则将mate的插件停用
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_KEYBINDINGS_SCHEMA_ID) != schemas.end())
- {
- auto mate_keybinding = Gio::Settings::create(MATE_KEYBINDINGS_SCHEMA_ID);
- if (mate_keybinding->get_boolean(MATE_KEYBINDINGS_SCHEMA_KEY_ACTIVE))
- {
- mate_keybinding->set_boolean(MATE_KEYBINDINGS_SCHEMA_KEY_ACTIVE, false);
- }
- }
-
KeybindingManager::global_init();
}
@@ -56,16 +42,6 @@ void KeybindingPlugin::deactivate()
{
KLOG_PROFILE("deactive keybinding plugin.");
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_KEYBINDINGS_SCHEMA_ID) != schemas.end())
- {
- auto mate_keybinding = Gio::Settings::create(MATE_KEYBINDINGS_SCHEMA_ID);
- if (!mate_keybinding->get_boolean(MATE_KEYBINDINGS_SCHEMA_KEY_ACTIVE))
- {
- mate_keybinding->set_boolean(MATE_KEYBINDINGS_SCHEMA_KEY_ACTIVE, true);
- }
- }
-
KeybindingManager::global_deinit();
}
-} // namespace Kiran
\ No newline at end of file
+} // namespace Kiran
diff --git a/plugins/xsettings/xsettings-plugin.cpp b/plugins/xsettings/xsettings-plugin.cpp
index f4d705f..0755a02 100644
--- a/plugins/xsettings/xsettings-plugin.cpp
+++ b/plugins/xsettings/xsettings-plugin.cpp
@@ -21,9 +21,6 @@
PLUGIN_EXPORT_FUNC_DEF(XSettingsPlugin);
-#define MATE_XSETTINGS_SCHEMA_ID "org.mate.SettingsDaemon.plugins.xsettings"
-#define MATE_XSETTINGS_SCHEMA_KEY_ACTIVE "active"
-
namespace Kiran
{
XSettingsPlugin::XSettingsPlugin()
@@ -38,17 +35,6 @@ void XSettingsPlugin::activate()
{
KLOG_PROFILE("active xsettings plugin.");
- // kiran和mate的xrandr插件只能运行一个如果开启了kiran的插件则将mate的插件停用
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_XSETTINGS_SCHEMA_ID) != schemas.end())
- {
- auto mate_xsettings = Gio::Settings::create(MATE_XSETTINGS_SCHEMA_ID);
- if (mate_xsettings->get_boolean(MATE_XSETTINGS_SCHEMA_KEY_ACTIVE))
- {
- mate_xsettings->set_boolean(MATE_XSETTINGS_SCHEMA_KEY_ACTIVE, false);
- }
- }
-
XSettingsManager::global_init();
}
@@ -56,16 +42,6 @@ void XSettingsPlugin::deactivate()
{
KLOG_PROFILE("deactive xsettings plugin.");
- auto schemas = Gio::Settings::list_schemas();
- if (std::find(schemas.begin(), schemas.end(), MATE_XSETTINGS_SCHEMA_ID) != schemas.end())
- {
- auto mate_xsettings = Gio::Settings::create(MATE_XSETTINGS_SCHEMA_ID);
- if (!mate_xsettings->get_boolean(MATE_XSETTINGS_SCHEMA_KEY_ACTIVE))
- {
- mate_xsettings->set_boolean(MATE_XSETTINGS_SCHEMA_KEY_ACTIVE, true);
- }
- }
-
XSettingsManager::global_deinit();
}
-} // namespace Kiran
\ No newline at end of file
+} // namespace Kiran
--
2.33.0