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, | |||
324 | handle | 324 | handle |
325 | ); | 325 | ); |
326 | 326 | ||
327 | g_signal_connect( | 327 | handle->id_draw_signal = g_signal_connect( |
328 | handle->id_drawing_area, | 328 | handle->id_drawing_area, |
329 | "draw", | 329 | "draw", |
330 | G_CALLBACK(handle_id_drawing_area_draw), | 330 | G_CALLBACK(handle_id_drawing_area_draw), |
@@ -377,6 +377,11 @@ ui_new_contact_dialog_cleanup(UI_NEW_CONTACT_Handle *handle) | |||
377 | 377 | ||
378 | handle->idle_processing = 0; | 378 | handle->idle_processing = 0; |
379 | 379 | ||
380 | g_signal_handler_disconnect( | ||
381 | handle->id_drawing_area, | ||
382 | handle->id_draw_signal | ||
383 | ); | ||
384 | |||
380 | g_object_unref(handle->builder); | 385 | g_object_unref(handle->builder); |
381 | 386 | ||
382 | if (handle->image) | 387 | if (handle->image) |