[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/work/suse_kickoff_qstyle/kicker/kicker/ui
From:       Stephan Binner <binner () kde ! org>
Date:       2007-01-08 12:47:22
Message-ID: 1168260442.502498.20677.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 621156 by binner:

fix keyboard navigation in app browser (bnc:227891)


 M  +1 -0      flipscrollview.h  
 M  +11 -5     k_new_mnu.cpp  


--- branches/work/suse_kickoff_qstyle/kicker/kicker/ui/flipscrollview.h \
#621155:621156 @@ -85,6 +85,7 @@
 
     void flipScroll(const QString& selectMenuPath = QString::null);
     void showBackButton(bool enable);
+    bool showsBackButton() const {return mShowBack;}
 
 protected slots:
     void slotScrollTimer();
--- branches/work/suse_kickoff_qstyle/kicker/kicker/ui/k_new_mnu.cpp #621155:621156
@@ -584,13 +584,19 @@
 
                     break;
                 case Key_Left:
-                    if (view->selectedItem() && \
                !static_cast<KMenuItem*>(view->selectedItem())->hasChildren())
-                        break;
+                    if (m_browserView == m_stacker->visibleWidget() || m_exitView == \
m_stacker->visibleWidget()) { +                       FlipScrollView* flip = \
dynamic_cast<FlipScrollView*>(m_stacker->visibleWidget()); +                       if \
(flip->showsBackButton() && view->firstChild()) +                          \
view->slotItemClicked(view->firstChild()); +                          break;
+                    }
                     // nobreak
                 case Key_Backspace:
-                    if ((m_browserView == m_stacker->visibleWidget() || m_exitView \
                == m_stacker->visibleWidget())
-                            && view->firstChild())
-                        view->slotItemClicked(view->firstChild());
+                    if (m_browserView == m_stacker->visibleWidget() || m_exitView == \
m_stacker->visibleWidget()) { +                       FlipScrollView* flip = \
dynamic_cast<FlipScrollView*>(m_stacker->visibleWidget()); +                       if \
(flip->showsBackButton() && view->firstChild()) +                          \
view->slotItemClicked(view->firstChild()); +                    }
 
                     break;
                 default:


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic