From 2b17f4f461cff056ab0f4687a9ac673a16933f7c Mon Sep 17 00:00:00 2001 From: monsta Date: Tue, 14 Nov 2017 12:21:23 +0300 Subject: wncklet: disconnect signals by data on destroy do the same as in 4fbe8e24933d367316441166ca448cdb03c6a35f this optimizes 9f43dd5c7c37b84960d06a98a4738ee40d8bfd50 --- applets/wncklet/window-list.c | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) (limited to 'applets/wncklet/window-list.c') diff --git a/applets/wncklet/window-list.c b/applets/wncklet/window-list.c index e3d2e208..da232447 100644 --- a/applets/wncklet/window-list.c +++ b/applets/wncklet/window-list.c @@ -688,22 +688,9 @@ static void display_properties_dialog(GtkAction* action, TasklistData* tasklist) static void destroy_tasklist(GtkWidget* widget, TasklistData* tasklist) { + g_signal_handlers_disconnect_by_data (G_OBJECT (tasklist->applet), tasklist); - g_signal_handlers_disconnect_by_func(G_OBJECT(tasklist->applet), - G_CALLBACK(applet_change_orient), tasklist); - g_signal_handlers_disconnect_by_func(G_OBJECT(tasklist->applet), - G_CALLBACK(applet_change_pixel_size), tasklist); - g_signal_handlers_disconnect_by_func(G_OBJECT(tasklist->applet), - G_CALLBACK(applet_change_background), tasklist); - g_signal_handlers_disconnect_by_func (tasklist->settings, - G_CALLBACK (display_all_workspaces_changed), - tasklist); - g_signal_handlers_disconnect_by_func (tasklist->settings, - G_CALLBACK (group_windows_changed), - tasklist); - g_signal_handlers_disconnect_by_func (tasklist->settings, - G_CALLBACK (move_unminimized_windows_changed), - tasklist); + g_signal_handlers_disconnect_by_data (tasklist->settings, tasklist); g_object_unref(tasklist->settings); -- cgit v1.2.1