From 7a536bebe7088f881fe2d0d477ea4a59a3682f16 Mon Sep 17 00:00:00 2001 From: John Bintz Date: Sun, 10 Dec 2006 19:17:15 +0000 Subject: Reorder event handling code to prevent reference count problems, fixes bug #1604391 (bzr r2084) --- src/knot.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/knot.cpp') 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) { -- cgit v1.2.3