OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. |
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. |
9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. |
(...skipping 3325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3336 m_focusedElement->dispatchFocusInEvent(eventNames().DOMFocusInEvent, old
FocusedElement.get()); // DOM level 2 for compatibility. | 3336 m_focusedElement->dispatchFocusInEvent(eventNames().DOMFocusInEvent, old
FocusedElement.get()); // DOM level 2 for compatibility. |
3337 | 3337 |
3338 if (m_focusedElement != newFocusedElement) { | 3338 if (m_focusedElement != newFocusedElement) { |
3339 // handler shifted focus | 3339 // handler shifted focus |
3340 focusChangeBlocked = true; | 3340 focusChangeBlocked = true; |
3341 goto SetFocusedElementDone; | 3341 goto SetFocusedElementDone; |
3342 } | 3342 } |
3343 m_focusedElement->setFocus(true); | 3343 m_focusedElement->setFocus(true); |
3344 | 3344 |
3345 if (m_focusedElement->isRootEditableElement()) | 3345 if (m_focusedElement->isRootEditableElement()) |
3346 frame()->editor()->didBeginEditing(); | 3346 frame()->editor()->didBeginEditing(m_focusedElement.get()); |
3347 | 3347 |
3348 // eww, I suck. set the qt focus correctly | 3348 // eww, I suck. set the qt focus correctly |
3349 // ### find a better place in the code for this | 3349 // ### find a better place in the code for this |
3350 if (view()) { | 3350 if (view()) { |
3351 Widget* focusWidget = widgetForElement(m_focusedElement.get()); | 3351 Widget* focusWidget = widgetForElement(m_focusedElement.get()); |
3352 if (focusWidget) { | 3352 if (focusWidget) { |
3353 // Make sure a widget has the right size before giving it focus. | 3353 // Make sure a widget has the right size before giving it focus. |
3354 // Otherwise, we are testing edge cases of the Widget code. | 3354 // Otherwise, we are testing edge cases of the Widget code. |
3355 // Specifically, in WebCore this does not work well for text fie
lds. | 3355 // Specifically, in WebCore this does not work well for text fie
lds. |
3356 updateLayout(); | 3356 updateLayout(); |
(...skipping 1848 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5205 { | 5205 { |
5206 return DocumentLifecycleNotifier::create(this); | 5206 return DocumentLifecycleNotifier::create(this); |
5207 } | 5207 } |
5208 | 5208 |
5209 DocumentLifecycleNotifier* Document::lifecycleNotifier() | 5209 DocumentLifecycleNotifier* Document::lifecycleNotifier() |
5210 { | 5210 { |
5211 return static_cast<DocumentLifecycleNotifier*>(ScriptExecutionContext::lifec
ycleNotifier()); | 5211 return static_cast<DocumentLifecycleNotifier*>(ScriptExecutionContext::lifec
ycleNotifier()); |
5212 } | 5212 } |
5213 | 5213 |
5214 } // namespace WebCore | 5214 } // namespace WebCore |
OLD | NEW |