Changeset 56439 in webkit
- Timestamp:
- Mar 24, 2010 2:36:38 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 36 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r56430 r56439 1 2010-03-24 Kent Tamura <tkent@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Make Icon::createIconForFiles() optional. 6 https://bugs.webkit.org/show_bug.cgi?id=35072 7 8 r54923 made Icon::createIconForFiles() deprecated. However moving 9 existing icon loading code to outside of WebCore is not good. So, 10 we assume: 11 - ChromeClient::chooseIconForFiles(), renamed from iconForFiles(), is 12 the primary API to load icons. 13 - Icon::createIconForFiles() is an optional API to help 14 implementing ChromeClient::iconForFiles(). 15 16 This patch removes a call to Icon::createIconForFiles() from 17 FileChooser::loadIcon(), and ChromeClient::chooseIconForFiles() of 18 non-Chromium ports calls Icon::createIconForFiles(). 19 20 * WebCore.base.exp: Export FileChooser::iconLoaded(), 21 Icon::createIconForFiles(), and Icon::~Icon(). 22 * WebCore.xcodeproj/project.pbxproj: Export Icon.h 23 * loader/EmptyClient.h: Rename iconForFiles() to chooseIconForFiles(). 24 * page/Chrome.cpp: ditto. 25 * page/Chrome.h: ditto. 26 * page/ChromeClient.h: ditto. 27 * platform/FileChooser.cpp: 28 (WebCore::FileChooser::loadIcon): 29 * platform/graphics/Icon.h: Remove a comment on createIconForFiles(). 30 * platform/graphics/chromium/IconChromiumLinux.cpp: Remove createIconForFiles(). 31 * platform/graphics/chromium/IconChromiumMac.cpp: ditto. 32 * platform/graphics/chromium/IconChromiumWin.cpp: ditto. 33 * rendering/RenderFileUploadControl.cpp: Rename iconForFiles() to chooseIconForFiles(). 34 * rendering/RenderFileUploadControl.h: ditto. 35 1 36 2010-03-23 Dan Bernstein <mitz@apple.com> 2 37 -
trunk/WebCore/WebCore.base.exp
r56188 r56439 152 152 __ZN7WebCore11EditCommand7unapplyEv 153 153 __ZN7WebCore11FileChooser10chooseFileERKNS_6StringE 154 __ZN7WebCore11FileChooser10iconLoadedEN3WTF10PassRefPtrINS_4IconEEE 154 155 __ZN7WebCore11FileChooser11chooseFilesERKN3WTF6VectorINS_6StringELm0EEE 155 156 __ZN7WebCore11FileChooserD1Ev … … 482 483 __ZN7WebCore4FontD1Ev 483 484 __ZN7WebCore4FontaSERKS0_ 485 __ZN7WebCore4Icon18createIconForFilesERKN3WTF6VectorINS_6StringELm0EEE 486 __ZN7WebCore4IconD1Ev 484 487 __ZN7WebCore4KURL10invalidateEv 485 488 __ZN7WebCore4KURLC1ENS_18ParsedURLStringTagERKNS_6StringE -
trunk/WebCore/WebCore.xcodeproj/project.pbxproj
r56412 r56439 3746 3746 B275356C0B053814002CE64F /* FloatSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B275353E0B053814002CE64F /* FloatSize.cpp */; }; 3747 3747 B275356D0B053814002CE64F /* FloatSize.h in Headers */ = {isa = PBXBuildFile; fileRef = B275353F0B053814002CE64F /* FloatSize.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3748 B275356E0B053814002CE64F /* Icon.h in Headers */ = {isa = PBXBuildFile; fileRef = B27535400B053814002CE64F /* Icon.h */; };3748 B275356E0B053814002CE64F /* Icon.h in Headers */ = {isa = PBXBuildFile; fileRef = B27535400B053814002CE64F /* Icon.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3749 3749 B275356F0B053814002CE64F /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B27535410B053814002CE64F /* Image.cpp */; }; 3750 3750 B27535700B053814002CE64F /* Image.h in Headers */ = {isa = PBXBuildFile; fileRef = B27535420B053814002CE64F /* Image.h */; settings = {ATTRIBUTES = (Private, ); }; }; -
trunk/WebCore/loader/EmptyClients.h
r56051 r56439 145 145 146 146 virtual void runOpenPanel(Frame*, PassRefPtr<FileChooser>) { } 147 virtual void iconForFiles(const Vector<String>&, PassRefPtr<FileChooser>) { }147 virtual void chooseIconForFiles(const Vector<String>&, PassRefPtr<FileChooser>) { } 148 148 149 149 virtual void formStateDidChange(const Node*) { } -
trunk/WebCore/page/Chrome.cpp
r56128 r56439 431 431 } 432 432 433 void Chrome:: iconForFiles(const Vector<String>& filenames, PassRefPtr<FileChooser> fileChooser)434 { 435 m_client-> iconForFiles(filenames, fileChooser);433 void Chrome::chooseIconForFiles(const Vector<String>& filenames, PassRefPtr<FileChooser> fileChooser) 434 { 435 m_client->chooseIconForFiles(filenames, fileChooser); 436 436 } 437 437 -
trunk/WebCore/page/Chrome.h
r55864 r56439 136 136 137 137 void runOpenPanel(Frame*, PassRefPtr<FileChooser>); 138 void iconForFiles(const Vector<String>&, PassRefPtr<FileChooser>);138 void chooseIconForFiles(const Vector<String>&, PassRefPtr<FileChooser>); 139 139 140 140 bool setCursor(PlatformCursorHandle); -
trunk/WebCore/page/ChromeClient.h
r55864 r56439 190 190 virtual void runOpenPanel(Frame*, PassRefPtr<FileChooser>) = 0; 191 191 // Asynchronous request to load an icon for specified filenames. 192 // This is called only if Icon::createIconForFiles() returns 0. 193 virtual void iconForFiles(const Vector<String>&, PassRefPtr<FileChooser>) = 0; 192 virtual void chooseIconForFiles(const Vector<String>&, PassRefPtr<FileChooser>) = 0; 194 193 195 194 virtual bool setCursor(PlatformCursorHandle) = 0; -
trunk/WebCore/platform/FileChooser.cpp
r54923 r56439 79 79 void FileChooser::loadIcon() 80 80 { 81 m_icon = Icon::createIconForFiles(m_filenames); 82 // If synchronous icon loading failed, try asynchronous loading. 83 if (!m_icon && m_filenames.size() && m_client) 84 m_client->iconForFiles(m_filenames); 81 if (m_filenames.size() && m_client) 82 m_client->chooseIconForFiles(m_filenames); 85 83 } 86 84 -
trunk/WebCore/platform/FileChooser.h
r54923 r56439 45 45 virtual bool allowsMultipleFiles() = 0; 46 46 virtual String acceptTypes() = 0; 47 virtual void iconForFiles(const Vector<String>&) = 0;47 virtual void chooseIconForFiles(const Vector<String>&) = 0; 48 48 virtual ~FileChooserClient(); 49 49 }; -
trunk/WebCore/platform/graphics/Icon.h
r54923 r56439 52 52 class Icon : public RefCounted<Icon> { 53 53 public: 54 // Deprecated. This function will be removed.55 // FIXME: Remove it when all implementations are moved to ChromeClient::iconForFiles().56 54 static PassRefPtr<Icon> createIconForFiles(const Vector<String>& filenames); 57 55 -
trunk/WebCore/platform/graphics/chromium/IconChromiumLinux.cpp
r50632 r56439 47 47 } 48 48 49 PassRefPtr<Icon> Icon::createIconForFiles(const Vector<String>&)50 {51 notImplemented();52 return 0;53 }54 55 49 void Icon::paint(GraphicsContext*, const IntRect&) 56 50 { -
trunk/WebCore/platform/graphics/chromium/IconChromiumMac.cpp
r50632 r56439 40 40 namespace WebCore { 41 41 42 PassRefPtr<Icon> Icon::createIconForFiles(const Vector<String>&)43 {44 return 0;45 }46 47 42 Icon::~Icon() 48 43 { -
trunk/WebCore/platform/graphics/chromium/IconChromiumWin.cpp
r50632 r56439 53 53 } 54 54 55 PassRefPtr<Icon> Icon::createIconForFiles(const Vector<String>& filenames)56 {57 // FIXME: We can't access icons directly from renderer processes.58 // http://code.google.com/p/chromium/issues/detail?id=409259 return 0;60 }61 62 55 void Icon::paint(GraphicsContext* context, const IntRect& rect) 63 56 { -
trunk/WebCore/rendering/RenderFileUploadControl.cpp
r54923 r56439 115 115 } 116 116 117 void RenderFileUploadControl:: iconForFiles(const Vector<String>& filenames)117 void RenderFileUploadControl::chooseIconForFiles(const Vector<String>& filenames) 118 118 { 119 119 if (Chrome* chromePointer = chrome()) 120 chromePointer-> iconForFiles(filenames, m_fileChooser);120 chromePointer->chooseIconForFiles(filenames, m_fileChooser); 121 121 } 122 122 -
trunk/WebCore/rendering/RenderFileUploadControl.h
r54923 r56439 62 62 bool allowsMultipleFiles(); 63 63 String acceptTypes(); 64 void iconForFiles(const Vector<String>&);64 void chooseIconForFiles(const Vector<String>&); 65 65 66 66 Chrome* chrome() const; -
trunk/WebKit/chromium/ChangeLog
r56426 r56439 1 2010-03-24 Kent Tamura <tkent@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Make Icon::createIconForFiles() optional. 6 https://bugs.webkit.org/show_bug.cgi?id=35072 7 8 - Rename iconForFiles() to chooseIconForFiles(). 9 - Call Icon::createIconForFiles() from chooseIconForFiles(). 10 11 * src/ChromeClientImpl.cpp: 12 (WebKit::ChromeClientImpl::chooseIconForFiles): 13 * src/ChromeClientImpl.h: 14 1 15 2010-03-23 Kenneth Russell <kbr@google.com> 2 16 -
trunk/WebKit/chromium/src/ChromeClientImpl.cpp
r56416 r56439 589 589 } 590 590 591 void ChromeClientImpl:: iconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>)591 void ChromeClientImpl::chooseIconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>) 592 592 { 593 593 notImplemented(); -
trunk/WebKit/chromium/src/ChromeClientImpl.h
r56416 r56439 125 125 virtual void cancelGeolocationPermissionRequestForFrame(WebCore::Frame*) { } 126 126 virtual void runOpenPanel(WebCore::Frame*, PassRefPtr<WebCore::FileChooser>); 127 virtual void iconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>);127 virtual void chooseIconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>); 128 128 virtual bool setCursor(WebCore::PlatformCursorHandle) { return false; } 129 129 virtual void formStateDidChange(const WebCore::Node*); -
trunk/WebKit/gtk/ChangeLog
r56387 r56439 1 2010-03-24 Kent Tamura <tkent@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Make Icon::createIconForFiles() optional. 6 https://bugs.webkit.org/show_bug.cgi?id=35072 7 8 - Rename iconForFiles() to chooseIconForFiles(). 9 - Call Icon::createIconForFiles() from chooseIconForFiles(). 10 11 * WebCoreSupport/ChromeClientGtk.cpp: 12 * WebCoreSupport/ChromeClientGtk.h: 13 1 14 2010-03-23 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> 2 15 -
trunk/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp
r56387 r56439 34 34 #include "CString.h" 35 35 #include "HitTestResult.h" 36 #include "Icon.h" 36 37 #include "KURL.h" 37 38 #include "webkitgeolocationpolicydecision.h" … … 559 560 } 560 561 561 void ChromeClient::iconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>) 562 { 563 // FIXME: Move the code in Icon::createIconForFiles() here. 564 notImplemented(); 562 void ChromeClient::chooseIconForFiles(const Vector<WebCore::String>& filenames, PassRefPtr<WebCore::FileChooser> chooser) 563 { 564 chooser->iconLoaded(Icon::createIconForFiles(filenames)); 565 565 } 566 566 -
trunk/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h
r55864 r56439 111 111 #endif 112 112 virtual void runOpenPanel(WebCore::Frame*, PassRefPtr<WebCore::FileChooser>); 113 virtual void iconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>);113 virtual void chooseIconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>); 114 114 115 115 virtual void formStateDidChange(const WebCore::Node*) { } -
trunk/WebKit/haiku/ChangeLog
r56051 r56439 1 2010-03-24 Kent Tamura <tkent@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Make Icon::createIconForFiles() optional. 6 https://bugs.webkit.org/show_bug.cgi?id=35072 7 8 - Rename iconForFiles() to chooseIconForFiles(). 9 - Call Icon::createIconForFiles() from chooseIconForFiles(). 10 11 * WebCoreSupport/ChromeClientHaiku.cpp: 12 (WebCore::ChromeClientHaiku::chooseIconForFiles): 13 * WebCoreSupport/ChromeClientHaiku.h: 14 1 15 2010-03-16 Yury Semikhatsky <yurys@chromium.org> 2 16 -
trunk/WebKit/haiku/WebCoreSupport/ChromeClientHaiku.cpp
r55864 r56439 33 33 #include "FrameView.h" 34 34 #include "HitTestResult.h" 35 #include "Icon.h" 35 36 #include "NotImplemented.h" 36 37 #include "PlatformString.h" … … 357 358 } 358 359 359 void ChromeClientHaiku:: iconForFiles(const Vector<String>&, PassRefPtr<FileChooser>)360 { 361 notImplemented();360 void ChromeClientHaiku::chooseIconForFiles(const Vector<String>& filenames, PassRefPtr<FileChooser> chooser) 361 { 362 chooser->iconLoaded(Icon::createIconForFiles(filenames)); 362 363 } 363 364 -
trunk/WebKit/haiku/WebCoreSupport/ChromeClientHaiku.h
r55864 r56439 139 139 140 140 void runOpenPanel(Frame*, PassRefPtr<FileChooser>); 141 void iconForFiles(const Vector<String>&, PassRefPtr<FileChooser>);141 void chooseIconForFiles(const Vector<String>&, PassRefPtr<FileChooser>); 142 142 143 143 bool setCursor(PlatformCursorHandle); -
trunk/WebKit/mac/ChangeLog
r56431 r56439 1 2010-03-24 Kent Tamura <tkent@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Make Icon::createIconForFiles() optional. 6 https://bugs.webkit.org/show_bug.cgi?id=35072 7 8 - Rename iconForFiles() to chooseIconForFiles(). 9 - Call Icon::createIconForFiles() from chooseIconForFiles(). 10 11 * WebCoreSupport/WebChromeClient.h: 12 * WebCoreSupport/WebChromeClient.mm: 13 (WebChromeClient::chooseIconForFiles): 14 1 15 2010-03-23 Dan Bernstein <mitz@apple.com> 2 16 -
trunk/WebKit/mac/WebCoreSupport/WebChromeClient.h
r55864 r56439 124 124 125 125 virtual void runOpenPanel(WebCore::Frame*, PassRefPtr<WebCore::FileChooser>); 126 virtual void iconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>);126 virtual void chooseIconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>); 127 127 128 128 virtual bool setCursor(WebCore::PlatformCursorHandle) { return false; } -
trunk/WebKit/mac/WebCoreSupport/WebChromeClient.mm
r55864 r56439 57 57 #import <WebCore/HitTestResult.h> 58 58 #import <WebCore/HTMLNames.h> 59 #import <WebCore/Icon.h> 59 60 #import <WebCore/IntRect.h> 60 61 #import <WebCore/Page.h> … … 644 645 } 645 646 646 void WebChromeClient:: iconForFiles(const Vector<String>&, PassRefPtr<FileChooser>)647 { 648 // FIXME: Move the code of Icon::createIconForFiles() here.647 void WebChromeClient::chooseIconForFiles(const Vector<String>& filenames, PassRefPtr<FileChooser> chooser) 648 { 649 chooser->iconLoaded(Icon::createIconForFiles(filenames)); 649 650 } 650 651 -
trunk/WebKit/qt/ChangeLog
r56424 r56439 1 2010-03-24 Kent Tamura <tkent@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Make Icon::createIconForFiles() optional. 6 https://bugs.webkit.org/show_bug.cgi?id=35072 7 8 - Rename iconForFiles() to chooseIconForFiles(). 9 - Call Icon::createIconForFiles() from chooseIconForFiles(). 10 11 * WebCoreSupport/ChromeClientQt.cpp: 12 (WebCore::ChromeClientQt::chooseIconForFiles): 13 * WebCoreSupport/ChromeClientQt.h: 14 1 15 2010-03-23 Luiz Agostini <luiz.agostini@openbossa.org> 2 16 -
trunk/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
r55864 r56439 37 37 #include "FrameView.h" 38 38 #include "HitTestResult.h" 39 #include "Icon.h" 39 40 #include "NotImplemented.h" 40 41 #include "WindowFeatures.h" … … 472 473 } 473 474 474 void ChromeClientQt::iconForFiles(const Vector<String>&, PassRefPtr<FileChooser>) 475 { 476 // FIXME: Move the code of Icon::createIconForFiles() here. 477 notImplemented(); 475 void ChromeClientQt::chooseIconForFiles(const Vector<String>& filenames, PassRefPtr<FileChooser> chooser) 476 { 477 chooser->iconLoaded(Icon::createIconForFiles(filenames)); 478 478 } 479 479 -
trunk/WebKit/qt/WebCoreSupport/ChromeClientQt.h
r55864 r56439 142 142 143 143 virtual void runOpenPanel(Frame*, PassRefPtr<FileChooser>); 144 virtual void iconForFiles(const Vector<String>&, PassRefPtr<FileChooser>);144 virtual void chooseIconForFiles(const Vector<String>&, PassRefPtr<FileChooser>); 145 145 146 146 virtual void formStateDidChange(const Node*) { } -
trunk/WebKit/win/ChangeLog
r56339 r56439 1 2010-03-24 Kent Tamura <tkent@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Make Icon::createIconForFiles() optional. 6 https://bugs.webkit.org/show_bug.cgi?id=35072 7 8 - Rename iconForFiles() to chooseIconForFiles(). 9 - Call Icon::createIconForFiles() from chooseIconForFiles(). 10 11 * WebCoreSupport/WebChromeClient.cpp: 12 (WebChromeClient::chooseIconForFiles): 13 * WebCoreSupport/WebChromeClient.h: 14 1 15 2010-03-22 Darin Adler <darin@apple.com> 2 16 -
trunk/WebKit/win/WebCoreSupport/WebChromeClient.cpp
r55864 r56439 51 51 #endif 52 52 #include <WebCore/HTMLNames.h> 53 #include <WebCore/Icon.h> 53 54 #include <WebCore/LocalizedStrings.h> 54 55 #include <WebCore/NotImplemented.h> … … 750 751 } 751 752 752 void WebChromeClient::iconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>) 753 { 754 // FIXME: Move the code of Icon::createIconForFiles() here. 755 notImplemented(); 753 void WebChromeClient::chooseIconForFiles(const Vector<WebCore::String>& filenames, PassRefPtr<WebCore::FileChooser> chooser) 754 { 755 chooser->iconLoaded(Icon::createIconForFiles(filenames)); 756 756 } 757 757 -
trunk/WebKit/win/WebCoreSupport/WebChromeClient.h
r55864 r56439 127 127 128 128 virtual void runOpenPanel(WebCore::Frame*, PassRefPtr<WebCore::FileChooser>); 129 virtual void iconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>);129 virtual void chooseIconForFiles(const Vector<WebCore::String>&, PassRefPtr<WebCore::FileChooser>); 130 130 131 131 virtual bool setCursor(WebCore::PlatformCursorHandle cursor); -
trunk/WebKit/wx/ChangeLog
r56309 r56439 1 2010-03-24 Kent Tamura <tkent@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Make Icon::createIconForFiles() optional. 6 https://bugs.webkit.org/show_bug.cgi?id=35072 7 8 - Rename iconForFiles() to chooseIconForFiles(). 9 - Call Icon::createIconForFiles() from chooseIconForFiles(). 10 11 * WebKitSupport/ChromeClientWx.cpp: 12 (WebCore::ChromeClientWx::chooseIconForFiles): 13 * WebKitSupport/ChromeClientWx.h: 14 1 15 2010-03-20 Kevin Ollivier <kevino@theolliviers.com> 2 16 -
trunk/WebKit/wx/WebKitSupport/ChromeClientWx.cpp
r55864 r56439 36 36 #include "Frame.h" 37 37 #include "FrameLoadRequest.h" 38 #include "Icon.h" 38 39 #include "NotImplemented.h" 39 40 #include "PlatformString.h" … … 442 443 } 443 444 444 void ChromeClientWx:: iconForFiles(const Vector<String>&, PassRefPtr<FileChooser>)445 { 446 notImplemented();445 void ChromeClientWx::chooseIconForFiles(const Vector<String>& filenames, PassRefPtr<FileChooser> chooser) 446 { 447 chooser->iconLoaded(Icon::createIconForFiles(filenames)); 447 448 } 448 449 -
trunk/WebKit/wx/WebKitSupport/ChromeClientWx.h
r55864 r56439 129 129 130 130 virtual void runOpenPanel(Frame*, PassRefPtr<FileChooser>); 131 virtual void iconForFiles(const Vector<String>&, PassRefPtr<FileChooser>);131 virtual void chooseIconForFiles(const Vector<String>&, PassRefPtr<FileChooser>); 132 132 133 133 virtual void formStateDidChange(const Node*) { }
Note: See TracChangeset
for help on using the changeset viewer.