comparison console/libgnt/gntmenu.c @ 15800:682022b8a129

Make sure unbound key-combinations are handled properly.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Fri, 16 Mar 2007 20:53:24 +0000
parents 1bd0456fe1c3
children 1c8f1dc50685
comparison
equal deleted inserted replaced
15795:1dee9065e336 15800:682022b8a129
132 { 132 {
133 GntMenu *menu = GNT_MENU(widget); 133 GntMenu *menu = GNT_MENU(widget);
134 int current = menu->selected; 134 int current = menu->selected;
135 135
136 if (menu->submenu) { 136 if (menu->submenu) {
137 return (gnt_widget_key_pressed(GNT_WIDGET(menu->submenu), text)); 137 do menu = menu->submenu; while (menu->submenu);
138 return (gnt_widget_key_pressed(GNT_WIDGET(menu), text));
138 } 139 }
139 140
140 if (text[0] == 27 && text[1] == 0) { 141 if (text[0] == 27 && text[1] == 0) {
141 /* Escape closes menu */ 142 /* Escape closes menu */
142 GntMenu *par = menu->parentmenu; 143 GntMenu *par = menu->parentmenu;