Changeset 199577 in webkit


Ignore:
Timestamp:
Apr 14, 2016 11:35:53 PM (8 years ago)
Author:
Carlos Garcia Campos
Message:

Unreviewed. Fix GTK+ build after r199558.

  • UIProcess/API/gtk/WebKitFileChooserRequest.cpp:

(webkitFileChooserRequestCreate):
(webkit_file_chooser_request_select_files):

  • UIProcess/API/gtk/WebKitFileChooserRequestPrivate.h:
  • UIProcess/API/gtk/WebKitUIClient.cpp:
Location:
trunk/Source/WebKit2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r199571 r199577  
     12016-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
    1112016-04-14  Brent Fulgham  <bfulgham@apple.com>
    212
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFileChooserRequest.cpp

    r198527 r199577  
    2222
    2323#include "APIArray.h"
     24#include "APIOpenPanelParameters.h"
    2425#include "APIString.h"
    2526#include "WebKitFileChooserRequestPrivate.h"
    26 #include "WebOpenPanelParameters.h"
    2727#include "WebOpenPanelResultListenerProxy.h"
    2828#include <WebCore/FileSystem.h>
     
    6060
    6161struct _WebKitFileChooserRequestPrivate {
    62     RefPtr<WebOpenPanelParameters> parameters;
     62    RefPtr<API::OpenPanelParameters> parameters;
    6363    RefPtr<WebOpenPanelResultListenerProxy> listener;
    6464    GRefPtr<GtkFileFilter> filter;
     
    176176}
    177177
    178 WebKitFileChooserRequest* webkitFileChooserRequestCreate(WebOpenPanelParameters* parameters, WebOpenPanelResultListenerProxy* listener)
     178WebKitFileChooserRequest* webkitFileChooserRequestCreate(API::OpenPanelParameters* parameters, WebOpenPanelResultListenerProxy* listener)
    179179{
    180180    WebKitFileChooserRequest* request = WEBKIT_FILE_CHOOSER_REQUEST(g_object_new(WEBKIT_TYPE_FILE_CHOOSER_REQUEST, NULL));
     
    300300
    301301    GRefPtr<GPtrArray> selectedFiles = adoptGRef(g_ptr_array_new_with_free_func(g_free));
    302     Vector<RefPtr<API::Object> > chosenFiles;
     302    Vector<String> chosenFiles;
    303303    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])));
    313305        g_ptr_array_add(selectedFiles.get(), g_strdup(files[i]));
    314306    }
    315     g_ptr_array_add(selectedFiles.get(), 0);
     307    g_ptr_array_add(selectedFiles.get(), nullptr);
    316308
    317309    // 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);
    319311    request->priv->selectedFiles = selectedFiles;
    320312    request->priv->handledRequest = true;
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitFileChooserRequestPrivate.h

    r131760 r199577  
    2424#include "WebKitPrivate.h"
    2525
    26 WebKitFileChooserRequest* webkitFileChooserRequestCreate(WebKit::WebOpenPanelParameters*, WebKit::WebOpenPanelResultListenerProxy*);
     26WebKitFileChooserRequest* webkitFileChooserRequestCreate(API::OpenPanelParameters*, WebKit::WebOpenPanelResultListenerProxy*);
    2727
    2828#endif // WebKitFileChooserRequestPrivate_h
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitUIClient.cpp

    r197563 r199577  
    161161    }
    162162
    163     bool runOpenPanel(WebPageProxy*, WebFrameProxy*, WebOpenPanelParameters* parameters, WebOpenPanelResultListenerProxy* listener) override
     163    bool runOpenPanel(WebPageProxy*, WebFrameProxy*, const WebCore::SecurityOriginData&, API::OpenPanelParameters* parameters, WebOpenPanelResultListenerProxy* listener) override
    164164    {
    165165        GRefPtr<WebKitFileChooserRequest> request = adoptGRef(webkitFileChooserRequestCreate(parameters, listener));
Note: See TracChangeset for help on using the changeset viewer.