Changeset 93543 in webkit
- Timestamp:
- Aug 22, 2011 2:35:23 PM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r93539 r93543 1 2011-08-22 Anders Carlsson <andersca@apple.com> 2 3 The UI process should keep track of whether a plug-in has focus or not 4 https://bugs.webkit.org/show_bug.cgi?id=66712 5 6 Reviewed by Darin Adler. 7 8 This is in preparation for implementing the updated Cocoa text input model. 9 10 Pipe through whether a plug-in and its containing window has focus or not, from the 11 plug-in process and all the way to the UI process. 12 13 * PluginProcess/PluginControllerProxy.h: 14 * PluginProcess/mac/PluginControllerProxyMac.mm: 15 (WebKit::PluginControllerProxy::pluginFocusOrWindowFocusChanged): 16 * UIProcess/API/mac/PageClientImpl.h: 17 * UIProcess/API/mac/PageClientImpl.mm: 18 (WebKit::PageClientImpl::pluginFocusOrWindowFocusChanged): 19 * UIProcess/API/mac/WKView.mm: 20 (-[WKView _pluginFocusOrWindowFocusChanged:pluginComplexTextInputIdentifier:]): 21 * UIProcess/API/mac/WKViewInternal.h: 22 * UIProcess/PageClient.h: 23 * UIProcess/WebPageProxy.h: 24 * UIProcess/WebPageProxy.messages.in: 25 * UIProcess/mac/WebPageProxyMac.mm: 26 (WebKit::WebPageProxy::pluginFocusOrWindowFocusChanged): 27 * WebProcess/Plugins/Netscape/NetscapePlugin.h: 28 * WebProcess/Plugins/Netscape/mac/NetscapePluginMac.mm: 29 (WebKit::NetscapePlugin::platformSetFocus): 30 (WebKit::NetscapePlugin::windowFocusChanged): 31 (WebKit::NetscapePlugin::pluginFocusOrWindowFocusChanged): 32 * WebProcess/Plugins/Netscape/mac/PluginProxyMac.mm: 33 (WebKit::PluginProxy::pluginFocusOrWindowFocusChanged): 34 * WebProcess/Plugins/PluginController.h: 35 * WebProcess/Plugins/PluginProxy.h: 36 * WebProcess/Plugins/PluginProxy.messages.in: 37 * WebProcess/Plugins/PluginView.cpp: 38 (WebKit::PluginView::pluginFocusOrWindowFocusChanged): 39 * WebProcess/Plugins/PluginView.h: 40 1 41 2011-08-22 Anders Carlsson <andersca@apple.com> 2 42 -
trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h
r93447 r93543 97 97 98 98 #if PLATFORM(MAC) 99 virtual void pluginFocusOrWindowFocusChanged(bool); 99 100 virtual void setComplexTextInputState(PluginComplexTextInputState); 100 101 virtual mach_port_t compositingRenderServerPort(); -
trunk/Source/WebKit2/PluginProcess/mac/PluginControllerProxyMac.mm
r93447 r93543 38 38 39 39 namespace WebKit { 40 41 void PluginControllerProxy::pluginFocusOrWindowFocusChanged(bool pluginHasFocusAndWindowHasFocus) 42 { 43 m_connection->connection()->send(Messages::PluginProxy::PluginFocusOrWindowFocusChanged(pluginHasFocusAndWindowHasFocus), m_pluginInstanceID); 44 } 40 45 41 46 void PluginControllerProxy::setComplexTextInputState(PluginComplexTextInputState pluginComplexTextInputState) -
trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.h
r93447 r93543 94 94 virtual void exitAcceleratedCompositingMode(); 95 95 96 virtual void accessibilityWebProcessTokenReceived(const CoreIPC::DataReference&); 96 virtual void accessibilityWebProcessTokenReceived(const CoreIPC::DataReference&); 97 98 virtual void pluginFocusOrWindowFocusChanged(uint64_t pluginComplexTextInputIdentifier, bool pluginHasFocusAndWindowHasFocus); 97 99 virtual void setPluginComplexTextInputState(uint64_t pluginComplexTextInputIdentifier, PluginComplexTextInputState); 98 100 -
trunk/Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm
r93447 r93543 343 343 #endif // USE(ACCELERATED_COMPOSITING) 344 344 345 void PageClientImpl::pluginFocusOrWindowFocusChanged(uint64_t pluginComplexTextInputIdentifier, bool pluginHasFocusAndWindowHasFocus) 346 { 347 [m_wkView _pluginFocusOrWindowFocusChanged:pluginHasFocusAndWindowHasFocus pluginComplexTextInputIdentifier:pluginComplexTextInputIdentifier]; 348 } 349 345 350 void PageClientImpl::setPluginComplexTextInputState(uint64_t pluginComplexTextInputIdentifier, PluginComplexTextInputState pluginComplexTextInputState) 346 351 { -
trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm
r93539 r93543 2286 2286 } 2287 2287 2288 - (void)_pluginFocusOrWindowFocusChanged:(BOOL)pluginHasFocusAndWindowHasFocus pluginComplexTextInputIdentifier:(uint64_t)pluginComplexTextInputIdentifier 2289 { 2290 // FIXME: Implement. 2291 } 2292 2288 2293 - (void)_setPluginComplexTextInputState:(WebKit::PluginComplexTextInputState)pluginComplexTextInputState pluginComplexTextInputIdentifier:(uint64_t)pluginComplexTextInputIdentifier 2289 2294 { -
trunk/Source/WebKit2/UIProcess/API/mac/WKViewInternal.h
r93447 r93543 67 67 68 68 - (void)_setAccessibilityWebProcessToken:(NSData *)data; 69 70 - (void)_pluginFocusOrWindowFocusChanged:(BOOL)pluginHasFocusAndWindowHasFocus pluginComplexTextInputIdentifier:(uint64_t)pluginComplexTextInputIdentifier; 69 71 - (void)_setPluginComplexTextInputState:(WebKit::PluginComplexTextInputState)pluginComplexTextInputState pluginComplexTextInputIdentifier:(uint64_t)pluginComplexTextInputIdentifier; 70 72 -
trunk/Source/WebKit2/UIProcess/PageClient.h
r93458 r93543 161 161 162 162 #if PLATFORM(MAC) 163 virtual void pluginFocusOrWindowFocusChanged(uint64_t pluginComplexTextInputIdentifier, bool pluginHasFocusAndWindowHasFocus) = 0; 163 164 virtual void setPluginComplexTextInputState(uint64_t pluginComplexTextInputIdentifier, PluginComplexTextInputState) = 0; 164 165 virtual CGContextRef containingWindowGraphicsContext() = 0; -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r93447 r93543 767 767 768 768 #if PLATFORM(MAC) 769 void pluginFocusOrWindowFocusChanged(uint64_t pluginComplexTextInputIdentifier, bool pluginHasFocusAndWindowHasFocus); 769 770 void setPluginComplexTextInputState(uint64_t pluginComplexTextInputIdentifier, uint64_t complexTextInputState); 770 771 #endif -
trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in
r93447 r93543 230 230 231 231 # Plug-in complex text input support messages 232 PluginFocusOrWindowFocusChanged(uint64_t pluginComplexTextInputIdentifier, bool pluginHasFocusAndWindowHasFocus) 232 233 SetPluginComplexTextInputState(uint64_t pluginComplexTextInputIdentifier, uint64_t complexTextInputState) 233 234 -
trunk/Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm
r93447 r93543 343 343 } 344 344 345 void WebPageProxy::pluginFocusOrWindowFocusChanged(uint64_t pluginComplexTextInputIdentifier, bool pluginHasFocusAndWindowHasFocus) 346 { 347 m_pageClient->pluginFocusOrWindowFocusChanged(pluginComplexTextInputIdentifier, pluginHasFocusAndWindowHasFocus); 348 } 349 345 350 void WebPageProxy::setPluginComplexTextInputState(uint64_t pluginComplexTextInputIdentifier, uint64_t pluginComplexTextInputState) 346 351 { -
trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.h
r93447 r93543 192 192 virtual void sendComplexTextInput(const String& textInput); 193 193 194 void pluginFocusOrWindowFocusChanged(); 194 195 void setComplexTextInputEnabled(bool); 195 196 #endif -
trunk/Source/WebKit2/WebProcess/Plugins/Netscape/mac/NetscapePluginMac.mm
r93447 r93543 788 788 { 789 789 m_pluginHasFocus = hasFocus; 790 setComplexTextInputEnabled(m_pluginHasFocus && m_windowHasFocus);790 pluginFocusOrWindowFocusChanged(); 791 791 792 792 switch (m_eventModel) { … … 816 816 { 817 817 m_windowHasFocus = hasFocus; 818 setComplexTextInputEnabled(m_pluginHasFocus && m_windowHasFocus);818 pluginFocusOrWindowFocusChanged(); 819 819 820 820 switch (m_eventModel) { … … 976 976 } 977 977 978 void NetscapePlugin::pluginFocusOrWindowFocusChanged() 979 { 980 bool pluginHasFocusAndWindowHasFocus = m_pluginHasFocus && m_windowHasFocus; 981 982 controller()->pluginFocusOrWindowFocusChanged(pluginHasFocusAndWindowHasFocus); 983 setComplexTextInputEnabled(pluginHasFocusAndWindowHasFocus); 984 } 985 978 986 void NetscapePlugin::setComplexTextInputEnabled(bool complexTextInputEnabled) 979 987 { -
trunk/Source/WebKit2/WebProcess/Plugins/Netscape/mac/PluginProxyMac.mm
r93447 r93543 56 56 } 57 57 58 void PluginProxy::pluginFocusOrWindowFocusChanged(bool pluginHasFocusAndWindowHasFocus) 59 { 60 controller()->pluginFocusOrWindowFocusChanged(pluginHasFocusAndWindowHasFocus); 61 } 62 58 63 void PluginProxy::setComplexTextInputState(uint64_t complexTextInputState) 59 64 { -
trunk/Source/WebKit2/WebProcess/Plugins/PluginController.h
r93456 r93543 113 113 114 114 #if PLATFORM(MAC) 115 // Tells the controller that the plug-in focus or window focus did change. 116 virtual void pluginFocusOrWindowFocusChanged(bool) = 0; 117 115 118 // Tells the controller that complex text input be enabled or disabled for the plug-in. 116 119 virtual void setComplexTextInputState(PluginComplexTextInputState) = 0; -
trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.h
r93447 r93543 120 120 void setStatusbarText(const String& statusbarText); 121 121 #if PLATFORM(MAC) 122 void pluginFocusOrWindowFocusChanged(bool); 122 123 void setComplexTextInputState(uint64_t); 123 124 #endif -
trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.messages.in
r93447 r93543 58 58 59 59 #if PLATFORM(MAC) 60 # Called when the plug-in's focus or its containing window focus changes. 61 PluginFocusOrWindowFocusChanged(bool pluginHasFocusAndWindowHasFocus) 62 60 63 # Change whether complext text input is enabled for this plug-in. 61 64 SetComplexTextInputState(uint64_t complexTextInputState) -
trunk/Source/WebKit2/WebProcess/Plugins/PluginView.cpp
r93447 r93543 1068 1068 1069 1069 #if PLATFORM(MAC) 1070 void PluginView::pluginFocusOrWindowFocusChanged(bool pluginHasFocusAndWindowHasFocus) 1071 { 1072 m_webPage->send(Messages::WebPageProxy::PluginFocusOrWindowFocusChanged(m_plugin->pluginComplexTextInputIdentifier(), pluginHasFocusAndWindowHasFocus)); 1073 } 1074 1070 1075 void PluginView::setComplexTextInputState(PluginComplexTextInputState pluginComplexTextInputState) 1071 1076 { -
trunk/Source/WebKit2/WebProcess/Plugins/PluginView.h
r93447 r93543 142 142 #endif 143 143 #if PLATFORM(MAC) 144 virtual void pluginFocusOrWindowFocusChanged(bool pluginHasFocusAndWindowHasFocus); 144 145 virtual void setComplexTextInputState(PluginComplexTextInputState); 145 146 virtual mach_port_t compositingRenderServerPort();
Note: See TracChangeset
for help on using the changeset viewer.