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

List:       kde-commits
Subject:    branches/KDE/4.1/kdelibs/khtml/rendering
From:       Harri Porten <porten () kde ! org>
Date:       2008-10-18 22:12:28
Message-ID: 1224367948.379669.32138.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 873152 by porten:

Merged revision 873150:
Set keyboard focus on the KLineEdit of file input elements when clicking on it. 

 M  +4 -1      render_replaced.cpp  


--- branches/KDE/4.1/kdelibs/khtml/rendering/render_replaced.cpp #873151:873152
@@ -952,7 +952,10 @@
     case EventImpl::DOMFOCUSIN_EVENT: 
     case EventImpl::DOMFOCUSOUT_EVENT: {
           QFocusEvent e(ev.id() == EventImpl::DOMFOCUSIN_EVENT ? QEvent::FocusIn : QEvent::FocusOut);
-          static_cast<EventPropagator *>(m_widget)->sendEvent(&e);
+          // E.g. a KLineEdit child widget might be defined to receive
+          // focus instead
+          QWidget* fw = m_widget->focusProxy() ? m_widget->focusProxy() : m_widget;
+          static_cast<EventPropagator *>(fw)->sendEvent(&e);
           ret = e.isAccepted();
           break;
     }
[prev in list] [next in list] [prev in thread] [next in thread] 

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