diff options
Diffstat (limited to 'src/ui/new_contact.c')
-rw-r--r-- | src/ui/new_contact.c | 7 |
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) |