# HG changeset patch # User Sadrul Habib Chowdhury # Date 1221348693 0 # Node ID fe2d4fc77b057d8f76f938f8f1f3be88befc78f8 # Parent a5838e21ddf6b1301f1dbd65d48acb11833e293a Fix handling mouse events with menus. The bug can cause seemingly unrelated crashes. Fixes #7071. Thanks to Mark (queueRAM) for testing the fix. diff -r a5838e21ddf6 -r fe2d4fc77b05 finch/libgnt/gntmenu.c --- a/finch/libgnt/gntmenu.c Fri Sep 12 18:00:08 2008 +0000 +++ b/finch/libgnt/gntmenu.c Sat Sep 13 23:31:33 2008 +0000 @@ -399,9 +399,11 @@ static gboolean gnt_menu_clicked(GntWidget *widget, GntMouseEvent event, int x, int y) { - if (!org_clicked || !org_clicked(widget, event, x, y) || - !GNT_MENU(widget)->type == GNT_MENU_TOPLEVEL) - return FALSE; + if (GNT_MENU(widget)->type != GNT_MENU_POPUP) + return FALSE; + + if (org_clicked && org_clicked(widget, event, x, y)) + return TRUE; gnt_widget_activate(widget); return TRUE; }