Version: (using KDE 4.0.2) Installed from: Ubuntu Packages OS: Linux How to reproduce : - Open 3 tabs, on 3 different web sites (to see the difference). - Select the last one. - Use Ctrl+Shift+Left Arrow The tab moves properly, but the focus is transmitted to the location bar. So you are unable to move this tab again to the left. Conclusion : You have to move your tab using this shortcut by 1 step at once. To re-be able to move it to the left, you need to click on another tab, then the wanted-to-move one, and reuse the Ctrl+Shift+Left Arrow shortcut. This is a little bit annoying.
Bug confirmed on revision 785508.
Still confirmed in trunk revision 811411.
Still confirmed in revision 823138.
*** Bug 185259 has been marked as a duplicate of this bug. ***
*** Bug 200781 has been marked as a duplicate of this bug. ***
It may take more than three tabs to show this reliably, apparently.
Still here with KDE 4.2.4 (as packaged in Debian unstable) Is it a genuinely tricky thing to fix, or just a really low priority? It's not something I use *a lot* but it's been irritating me since I hopped onto KDE 4 about a 12 months ago - and the bug has been known for 20+ months now.
Organizying tabs with a keyboard shortcut is a nice feature (one of these which make konqueror distinct) and my workaround is to temporarily hide the address bar (just Alt-E-W-A with german UI).
Currently debugging this one, actually. Comes from KTabWidget::moveTab calling removeTab+insertTab, which moves the focus to the next focusable widget, which can be the location bar in some cases. Wrote unittests for it, next step is to try porting that code to QTabBar::moveTab...
QTabBar::moveTab doesn't help, because QTabWidgetPrivate::_q_tabMoved still calls removeWidget+insertWidget in the QStackedWidget -> the focus changes. Maybe this should actually be fixed in Qt...
SVN commit 1110400 by dfaure: Fix "Move a tab in the tablist using Ctrl+Shift+Left Arrow/Right Arrow lose the focus of the current tab". This was due to KTabWidget::moveTab calling removeTab+insertTab, and removeTab hides the widget, which moves the focus to the next focusable widget, which can be the location bar in some cases. Interestingly enough, QTabBar::moveTab has the same problem... Fixed for: 4.4.3 (I'll backport) BUG: 159295 M +46 -17 tests/ktabwidget_unittest.cpp M +24 -1 widgets/ktabwidget.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1110400
http://bugreports.qt.nokia.com/browse/QTBUG-9604 filed about QTabBar/QTabWidget having the same problem.
*** Bug 236988 has been marked as a duplicate of this bug. ***
*** Bug 238635 has been marked as a duplicate of this bug. ***
SVN commit 1164923 by dfaure: Simplify the code using isAncestorOf which I hadn't noticed at the time (thanks André!) CCBUG: 159295 M +1 -14 ktabwidget.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1164923
*** Bug 75819 has been marked as a duplicate of this bug. ***