| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). | 3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
| 7 * met: | 7 * met: |
| 8 * | 8 * |
| 9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 } | 121 } |
| 122 } | 122 } |
| 123 | 123 |
| 124 // Converts a WebCore::AXObjectCache::AXNotification to a WebKit::WebAccessibili
tyNotification | 124 // Converts a WebCore::AXObjectCache::AXNotification to a WebKit::WebAccessibili
tyNotification |
| 125 static WebAccessibilityNotification toWebAccessibilityNotification(AXObjectCache
::AXNotification notification) | 125 static WebAccessibilityNotification toWebAccessibilityNotification(AXObjectCache
::AXNotification notification) |
| 126 { | 126 { |
| 127 // These enums have the same values; enforced in AssertMatchingEnums.cpp. | 127 // These enums have the same values; enforced in AssertMatchingEnums.cpp. |
| 128 return static_cast<WebAccessibilityNotification>(notification); | 128 return static_cast<WebAccessibilityNotification>(notification); |
| 129 } | 129 } |
| 130 | 130 |
| 131 // Converts a WebCore::AXObjectCache::AXNotification to a WebKit::WebAXEvent |
| 132 static WebAXEvent toWebAXEvent(AXObjectCache::AXNotification notification) |
| 133 { |
| 134 // These enums have the same values; enforced in AssertMatchingEnums.cpp. |
| 135 return static_cast<WebAXEvent>(notification); |
| 136 } |
| 137 |
| 131 ChromeClientImpl::ChromeClientImpl(WebViewImpl* webView) | 138 ChromeClientImpl::ChromeClientImpl(WebViewImpl* webView) |
| 132 : m_webView(webView) | 139 : m_webView(webView) |
| 133 , m_toolbarsVisible(true) | 140 , m_toolbarsVisible(true) |
| 134 , m_statusbarVisible(true) | 141 , m_statusbarVisible(true) |
| 135 , m_scrollbarsVisible(true) | 142 , m_scrollbarsVisible(true) |
| 136 , m_menubarVisible(true) | 143 , m_menubarVisible(true) |
| 137 , m_resizable(true) | 144 , m_resizable(true) |
| 138 , m_pagePopupDriver(webView) | 145 , m_pagePopupDriver(webView) |
| 139 { | 146 { |
| 140 } | 147 } |
| (...skipping 653 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 794 info->itemHeight = popupContainer->menuItemHeight(); | 801 info->itemHeight = popupContainer->menuItemHeight(); |
| 795 info->itemFontSize = popupContainer->menuItemFontSize(); | 802 info->itemFontSize = popupContainer->menuItemFontSize(); |
| 796 info->selectedIndex = popupContainer->selectedIndex(); | 803 info->selectedIndex = popupContainer->selectedIndex(); |
| 797 info->items.swap(outputItems); | 804 info->items.swap(outputItems); |
| 798 info->rightAligned = popupContainer->menuStyle().textDirection() == RTL; | 805 info->rightAligned = popupContainer->menuStyle().textDirection() == RTL; |
| 799 } | 806 } |
| 800 | 807 |
| 801 void ChromeClientImpl::postAccessibilityNotification(AccessibilityObject* obj, A
XObjectCache::AXNotification notification) | 808 void ChromeClientImpl::postAccessibilityNotification(AccessibilityObject* obj, A
XObjectCache::AXNotification notification) |
| 802 { | 809 { |
| 803 // Alert assistive technology about the accessibility object notification. | 810 // Alert assistive technology about the accessibility object notification. |
| 804 if (obj) | 811 if (!obj) |
| 805 m_webView->client()->postAccessibilityNotification(WebAccessibilityObjec
t(obj), toWebAccessibilityNotification(notification)); | 812 return; |
| 813 |
| 814 // FIXME: Remove this first call once Chromium has switched over to using th
e second. (http://crbug.com/269034) |
| 815 m_webView->client()->postAccessibilityNotification(WebAccessibilityObject(ob
j), toWebAccessibilityNotification(notification)); |
| 816 m_webView->client()->postAccessibilityEvent(WebAccessibilityObject(obj), toW
ebAXEvent(notification)); |
| 806 } | 817 } |
| 807 | 818 |
| 808 String ChromeClientImpl::acceptLanguages() | 819 String ChromeClientImpl::acceptLanguages() |
| 809 { | 820 { |
| 810 return m_webView->client()->acceptLanguages(); | 821 return m_webView->client()->acceptLanguages(); |
| 811 } | 822 } |
| 812 | 823 |
| 813 bool ChromeClientImpl::paintCustomOverhangArea(GraphicsContext* context, const I
ntRect& horizontalOverhangArea, const IntRect& verticalOverhangArea, const IntRe
ct& dirtyRect) | 824 bool ChromeClientImpl::paintCustomOverhangArea(GraphicsContext* context, const I
ntRect& horizontalOverhangArea, const IntRect& verticalOverhangArea, const IntRe
ct& dirtyRect) |
| 814 { | 825 { |
| 815 Frame* frame = m_webView->mainFrameImpl()->frame(); | 826 Frame* frame = m_webView->mainFrameImpl()->frame(); |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1005 { | 1016 { |
| 1006 } | 1017 } |
| 1007 | 1018 |
| 1008 void NavigatorContentUtilsClientImpl::registerProtocolHandler(const String& sche
me, const String& baseURL, const String& url, const String& title) | 1019 void NavigatorContentUtilsClientImpl::registerProtocolHandler(const String& sche
me, const String& baseURL, const String& url, const String& title) |
| 1009 { | 1020 { |
| 1010 m_webView->client()->registerProtocolHandler(scheme, baseURL, url, title); | 1021 m_webView->client()->registerProtocolHandler(scheme, baseURL, url, title); |
| 1011 } | 1022 } |
| 1012 #endif | 1023 #endif |
| 1013 | 1024 |
| 1014 } // namespace WebKit | 1025 } // namespace WebKit |
| OLD | NEW |