-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/105984/
-----------------------------------------------------------
(Updated Aug. 20, 2012, 8:02 p.m.)
Review request for KDE Base Apps and David Faure.
Changes
-------
Here is the only other option I personally see to handle all the focus related
bugs. This solution does not use a timer, but has its own minor flaws. Namely
when a new tab is created when a clicks on a link with the MMB for example, the
location bar will gain the focus until the part emits its started signal. This
might be for a brief moment or for extended period depending on when Konqueror
receives the started signal. It does not fix the problem if the part does not
send such signal. To be perfectly honest the timer based solution actually
works much better visually. There is a tiny delay when activating a blank tab
(not creating it), but nothing like what you can observe in this case.
Note that the isLoading() check in KonqFrame::activateChild is still needed for
the session restore case. Otherwise the focus will be on the location bar in
that case as well and as stated previously the calls to emitActivePartChanged()
in KonqViewManager::showTab are redundant calls.
Description
-------
The attached patch address the bug reported in #304933. Right now if Konqueror
is configured to open new tabs in the foreground, i.e. the "Open tabs in the
background" option is unchecked, then the keyboard focus is put on the location
bar instead of the view.
This addresses bugs 304865 and 304933.
http://bugs.kde.org/show_bug.cgi?id=304865
http://bugs.kde.org/show_bug.cgi?id=304933
Diffs (updated)
-----
konqueror/src/konqframe.cpp 10ed7cd
konqueror/src/konqview.cpp db9ffd4
konqueror/src/konqviewmanager.cpp 5352eeb
Diff: http://git.reviewboard.kde.org/r/105984/diff/
Testing
-------
Thanks,
Dawit Alemayehu