-----------------------------------------------------------
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

Reply via email to