Author: gedmurphy
Date: Thu Apr 27 02:44:26 2006
New Revision: 21745
URL: 
http://svn.reactos.ru/svn/reactos?rev=21745&view=rev
Log:
- allow start menu selection to loop when using the keyboard
- patch by Andreas Bjerkeholt (harteex(a)gmail.com)
Modified:
    trunk/reactos/base/shell/explorer/taskbar/startmenu.cpp
Modified: trunk/reactos/base/shell/explorer/taskbar/startmenu.cpp
URL:
http://svn.reactos.ru/svn/reactos/trunk/reactos/base/shell/explorer/taskbar…
==============================================================================
--- trunk/reactos/base/shell/explorer/taskbar/startmenu.cpp (original)
+++ trunk/reactos/base/shell/explorer/taskbar/startmenu.cpp Thu Apr 27 02:44:26 2006
@@ -707,8 +707,14 @@
        for(;;) {
                idx += step;
-               if (idx<0 || idx>(int)_buttons.size())
+               if ((int)_buttons.size() <= 1 && (idx<0 ||
idx>(int)_buttons.size()))
                        break;
+
+               if (idx<0)
+                       idx += _buttons.size();
+
+               if (idx>(int)_buttons.size())
+                       idx -= _buttons.size()+1;
                if (SelectButtonIndex(idx, false))
                        return true;