[webkit-gtk] Custom Filechooser dialog

Simon Schampijer simon at schampijer.de
Fri Feb 10 04:03:52 PST 2012

Hi Martin,

thanks for getting back on this!

On 02/06/2012 06:17 PM, Martin Robinson wrote:
> On Mon, Feb 6, 2012 at 7:44 AM, Simon Schampijer<simon at schampijer.de>  wrote:
>> - is the approach above with a 'upload-requested' signal a good one that you
>> would consider of adding as public API or are there other better approaches
>> to solve the issue of having a custom file-chooser?
> I think it makes a lot of sense. There's some kind of generic "run an
> open panel" signal that the WebKit layer gets. We could pipe that out
> to a WebKitWebView signal.

Ok, I did an initial patch (attached) to pipe an "upload-requested" 
signal out, the return value is a boolean to indicate whether the 
application handles the upload or not.

We have to get back the information from the application which file(s) 
should be uploaded as well. I wonder how the API would best look like 
for this. We could handle that in the return value, if we get a filename 
back it was handled, if NULL is returned we display the default upload 
dialog. This would be similar signal handling as in 
'create-plugin-widget' where we return a widget from the signal 
callback. Looks like we would have to write a custom GSignalAccumulator 
for this. Other ideas suggestions?

>> - is this an easy addition for someone familiar with the codebase? Is there
>> someone willing to do it or do I have to try and rip my hair out and write
>> an ugly patch first? :)
> It's a little hairy to get and build WebKit, but you can always drop
> by the channel and ask for help. :) There's also a lot of good
> documentation:
> http://trac.webkit.org/wiki/BuildingGtk
> http://www.webkit.org/coding/contributing.html

Yeah, it uses a lot of disk resources actually :) I am patching the 
Fedora rpm for the moment.

>> - API additions for webkit vs webkit2?
> It'd make sense to have it in both ports actually.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: upload.patch
Type: text/x-patch
Size: 2025 bytes
Desc: not available
URL: <http://lists.webkit.org/pipermail/webkit-gtk/attachments/20120210/260ca9b6/attachment-0001.bin>

More information about the webkit-gtk mailing list