summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/launcher/startmenu.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/core/launcher/startmenu.cpp b/core/launcher/startmenu.cpp
index 66f665f..ce7840e 100644
--- a/core/launcher/startmenu.cpp
+++ b/core/launcher/startmenu.cpp
@@ -69,2 +69,3 @@ StartMenu::StartMenu(QWidget *parent) : QLabel( parent )
69 launchMenu = 0; 69 launchMenu = 0;
70 currentItem = 0;
70 refreshMenu(); 71 refreshMenu();
@@ -153,4 +154,14 @@ void StartMenu::createAppEntry( QPopupMenu *menu, QDir dir, QString file )
153 154
155 // Insert items ordered lexically
156 int current, left = 0, right = currentItem;
157 while( left != right ) {
158 current = ( left + right ) / 2;
159 if ( menu->text(menu->idAt( ( current ) ) ) < applnk->name() )
160 left = ++current;
161 else
162 right = current;
163 }
164
154 menu->insertItem( test, applnk->name(), 165 menu->insertItem( test, applnk->name(),
155 currentItem + APPLNK_ID_OFFSET ); 166 currentItem + APPLNK_ID_OFFSET, current );
156 appLnks.insert( currentItem + APPLNK_ID_OFFSET, applnk ); 167 appLnks.insert( currentItem + APPLNK_ID_OFFSET, applnk );