From 466404cca6fde4282857086e28a34b5cf7b012dc Mon Sep 17 00:00:00 2001 From: johncoswell Date: Sun, 10 Dec 2006 19:17:15 +0000 Subject: [PATCH] Reorder event handling code to prevent reference count problems, fixes bug #1604391 --- src/knot.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/knot.cpp b/src/knot.cpp index a8d694779..d65b64299 100644 --- a/src/knot.cpp +++ b/src/knot.cpp @@ -287,19 +287,19 @@ static int sp_knot_handler(SPCanvasItem *item, GdkEvent *event, SPKnot *knot) g_assert(knot != NULL); g_assert(SP_IS_KNOT(knot)); - g_object_ref(knot); - tolerance = prefs_get_int_attribute_limited("options.dragtolerance", "value", 0, 0, 100); + /* Run client universal event handler, if present */ gboolean consumed = FALSE; - /* Run client universal event handler, if present */ - g_signal_emit(knot, knot_signals[EVENT], 0, event, &consumed); if (consumed) { return TRUE; } + g_object_ref(knot); + tolerance = prefs_get_int_attribute_limited("options.dragtolerance", "value", 0, 0, 100); + switch (event->type) { case GDK_2BUTTON_PRESS: if (event->button.button == 1) { -- 2.39.5