From c2ae648d8626a1131f2383b52c13430d150f63ce Mon Sep 17 00:00:00 2001 From: Werner Sembach Date: Mon, 18 Jan 2021 17:12:47 +0100 Subject: [PATCH] Don't create a 2nd GSettings object --- tuxedo-touchpad-switch.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/tuxedo-touchpad-switch.cpp b/tuxedo-touchpad-switch.cpp index 62ab32e..63e3d52 100644 --- a/tuxedo-touchpad-switch.cpp +++ b/tuxedo-touchpad-switch.cpp @@ -153,12 +153,7 @@ void properties_changed_handler(__attribute__((unused)) GDBusProxy *proxy, GVar g_variant_dict_init (&changed_properties_dict, changed_properties); if (g_variant_dict_lookup (&changed_properties_dict, "SessionIsActive", "b", &sessionIsActive)) { if (sessionIsActive) { - GSettings *touchpad_settings = g_settings_new("org.gnome.desktop.peripherals.touchpad"); - if (!touchpad_settings) { - cerr << "properties_changed_handler(...): g_settings_new(...) failed." << endl; - return; - } - send_events_handler(touchpad_settings, "send-events", NULL); + send_events_handler((GSettings *)user_data, "send-events", NULL); } } } @@ -196,7 +191,7 @@ int main() { return EXIT_FAILURE; } - if (g_signal_connect(session_manager_properties, "g-properties-changed", G_CALLBACK(properties_changed_handler), NULL) < 1) { + if (g_signal_connect(session_manager_properties, "g-properties-changed", G_CALLBACK(properties_changed_handler), touchpad_settings) < 1) { cerr << "main(...): g_signal_connect(...) failed." << endl; g_object_unref(session_manager_properties); return EXIT_FAILURE;