app: use g_signal_connect_object().

Otherwise we may end up in cases when the handler is called while the
manager object is already freed.
This commit is contained in:
Jehan 2025-02-28 14:37:30 +01:00
parent ee2a479f7d
commit 57a51994a3
1 changed files with 9 additions and 9 deletions

View File

@ -439,16 +439,16 @@ gimp_device_manager_display_opened (GdkDisplayManager *disp_manager,
g_list_free (devices);
g_signal_connect (seat, "device-added",
G_CALLBACK (gimp_device_manager_device_added),
manager);
g_signal_connect (seat, "device-removed",
G_CALLBACK (gimp_device_manager_device_removed),
manager);
g_signal_connect_object (seat, "device-added",
G_CALLBACK (gimp_device_manager_device_added),
manager, 0);
g_signal_connect_object (seat, "device-removed",
G_CALLBACK (gimp_device_manager_device_removed),
manager, 0);
g_signal_connect (display, "closed",
G_CALLBACK (gimp_device_manager_display_closed),
manager);
g_signal_connect_object (display, "closed",
G_CALLBACK (gimp_device_manager_display_closed),
manager, 0);
}
static void