From ac55d8490cb5d0f2b4bbbd30e2d75089b4fcd01e Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Mon, 25 Feb 2008 13:09:30 +0000 Subject: Fixed Tab key to wrap around menu bars (STR #1877) git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@6043 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/Fl_Menu.cxx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/Fl_Menu.cxx') diff --git a/src/Fl_Menu.cxx b/src/Fl_Menu.cxx index 703f2ec39..18a847e12 100644 --- a/src/Fl_Menu.cxx +++ b/src/Fl_Menu.cxx @@ -634,8 +634,14 @@ int menuwindow::early_hide_handle(int e) { case FL_Tab: if (Fl::event_shift()) goto BACKTAB; case FL_Down: - if (pp.menu_number || !pp.menubar) forward(pp.menu_number); - else if (pp.menu_number < pp.nummenus-1) forward(pp.menu_number+1); + if (pp.menu_number || !pp.menubar) { + if (!forward(pp.menu_number) && Fl::event_key()==FL_Tab) { + pp.item_number = -1; + forward(pp.menu_number); + } + } else if (pp.menu_number < pp.nummenus-1) { + forward(pp.menu_number+1); + } return 1; case FL_Right: if (pp.menubar && (pp.menu_number<=0 || pp.menu_number==1 && pp.nummenus==2)) -- cgit v1.2.3