summaryrefslogtreecommitdiff
path: root/src/ui/new_contact.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/new_contact.c')
-rw-r--r--src/ui/new_contact.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/ui/new_contact.c b/src/ui/new_contact.c
index 147f591..7ed3710 100644
--- a/src/ui/new_contact.c
+++ b/src/ui/new_contact.c
@@ -324,7 +324,7 @@ ui_new_contact_dialog_init(MESSENGER_Application *app,
handle
);
- g_signal_connect(
+ handle->id_draw_signal = g_signal_connect(
handle->id_drawing_area,
"draw",
G_CALLBACK(handle_id_drawing_area_draw),
@@ -377,6 +377,11 @@ ui_new_contact_dialog_cleanup(UI_NEW_CONTACT_Handle *handle)
handle->idle_processing = 0;
+ g_signal_handler_disconnect(
+ handle->id_drawing_area,
+ handle->id_draw_signal
+ );
+
g_object_unref(handle->builder);
if (handle->image)