# HG changeset patch # User Sadrul Habib Chowdhury # Date 1186809810 0 # Node ID 6a911f06aa46100a80c60cde73478b717e8698ea # Parent 5dd1cfc536661b5a30796d1246e20d584d597af0 Some more navigation improvement for the menus. diff -r 5dd1cfc53666 -r 6a911f06aa46 finch/libgnt/gntmenu.c --- a/finch/libgnt/gntmenu.c Sat Aug 11 05:09:33 2007 +0000 +++ b/finch/libgnt/gntmenu.c Sat Aug 11 05:23:30 2007 +0000 @@ -247,8 +247,10 @@ int current = menu->selected; if (menu->submenu) { - do menu = menu->submenu; while (menu->submenu); - return (gnt_widget_key_pressed(GNT_WIDGET(menu), text)); + GntMenu *sub = menu; + do sub = sub->submenu; while (sub->submenu); + if (gnt_widget_key_pressed(GNT_WIDGET(sub), text)) + return TRUE; } if ((text[0] == 27 && text[1] == 0) || @@ -278,6 +280,11 @@ } if (current != menu->selected) { + GntMenu *sub = menu->submenu; + while (sub) { + gnt_widget_hide(GNT_WIDGET(sub)); + sub = sub->submenu; + } gnt_widget_draw(widget); return TRUE; }