Changeset 199577 in webkit
- Timestamp:
- Apr 14, 2016 11:35:53 PM (8 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r199571 r199577 1 2016-04-14 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 Unreviewed. Fix GTK+ build after r199558. 4 5 * UIProcess/API/gtk/WebKitFileChooserRequest.cpp: 6 (webkitFileChooserRequestCreate): 7 (webkit_file_chooser_request_select_files): 8 * UIProcess/API/gtk/WebKitFileChooserRequestPrivate.h: 9 * UIProcess/API/gtk/WebKitUIClient.cpp: 10 1 11 2016-04-14 Brent Fulgham <bfulgham@apple.com> 2 12 -
trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFileChooserRequest.cpp
r198527 r199577 22 22 23 23 #include "APIArray.h" 24 #include "APIOpenPanelParameters.h" 24 25 #include "APIString.h" 25 26 #include "WebKitFileChooserRequestPrivate.h" 26 #include "WebOpenPanelParameters.h"27 27 #include "WebOpenPanelResultListenerProxy.h" 28 28 #include <WebCore/FileSystem.h> … … 60 60 61 61 struct _WebKitFileChooserRequestPrivate { 62 RefPtr< WebOpenPanelParameters> parameters;62 RefPtr<API::OpenPanelParameters> parameters; 63 63 RefPtr<WebOpenPanelResultListenerProxy> listener; 64 64 GRefPtr<GtkFileFilter> filter; … … 176 176 } 177 177 178 WebKitFileChooserRequest* webkitFileChooserRequestCreate( WebOpenPanelParameters* parameters, WebOpenPanelResultListenerProxy* listener)178 WebKitFileChooserRequest* webkitFileChooserRequestCreate(API::OpenPanelParameters* parameters, WebOpenPanelResultListenerProxy* listener) 179 179 { 180 180 WebKitFileChooserRequest* request = WEBKIT_FILE_CHOOSER_REQUEST(g_object_new(WEBKIT_TYPE_FILE_CHOOSER_REQUEST, NULL)); … … 300 300 301 301 GRefPtr<GPtrArray> selectedFiles = adoptGRef(g_ptr_array_new_with_free_func(g_free)); 302 Vector< RefPtr<API::Object>> chosenFiles;302 Vector<String> chosenFiles; 303 303 for (int i = 0; files[i]; i++) { 304 GRefPtr<GFile> filename = adoptGRef(g_file_new_for_path(files[i])); 305 306 // Make sure the file path is presented as an URI (escaped 307 // string, with the 'file://' prefix) to WebCore otherwise the 308 // FileChooser won't actually choose it. 309 GUniquePtr<char> uri(g_file_get_uri(filename.get())); 310 chosenFiles.append(API::URL::create(String::fromUTF8(uri.get()))); 311 312 // Do not use the URI here because this won't reach WebCore. 304 chosenFiles.append(WebCore::decodeURLEscapeSequences(String::fromUTF8(files[i]))); 313 305 g_ptr_array_add(selectedFiles.get(), g_strdup(files[i])); 314 306 } 315 g_ptr_array_add(selectedFiles.get(), 0);307 g_ptr_array_add(selectedFiles.get(), nullptr); 316 308 317 309 // Select the files in WebCore and update local private attributes. 318 request->priv->listener->chooseFiles( API::Array::create(WTFMove(chosenFiles)).ptr());310 request->priv->listener->chooseFiles(chosenFiles); 319 311 request->priv->selectedFiles = selectedFiles; 320 312 request->priv->handledRequest = true; -
trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFileChooserRequestPrivate.h
r131760 r199577 24 24 #include "WebKitPrivate.h" 25 25 26 WebKitFileChooserRequest* webkitFileChooserRequestCreate( WebKit::WebOpenPanelParameters*, WebKit::WebOpenPanelResultListenerProxy*);26 WebKitFileChooserRequest* webkitFileChooserRequestCreate(API::OpenPanelParameters*, WebKit::WebOpenPanelResultListenerProxy*); 27 27 28 28 #endif // WebKitFileChooserRequestPrivate_h -
trunk/Source/WebKit2/UIProcess/API/gtk/WebKitUIClient.cpp
r197563 r199577 161 161 } 162 162 163 bool runOpenPanel(WebPageProxy*, WebFrameProxy*, WebOpenPanelParameters* parameters, WebOpenPanelResultListenerProxy* listener) override163 bool runOpenPanel(WebPageProxy*, WebFrameProxy*, const WebCore::SecurityOriginData&, API::OpenPanelParameters* parameters, WebOpenPanelResultListenerProxy* listener) override 164 164 { 165 165 GRefPtr<WebKitFileChooserRequest> request = adoptGRef(webkitFileChooserRequestCreate(parameters, listener));
Note: See TracChangeset
for help on using the changeset viewer.