Bug 53645 - [GTK] editing/pasteboard/copy-standalone-image.html fails
Summary: [GTK] editing/pasteboard/copy-standalone-image.html fails
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebKitGTK (show other bugs)
Version: 528+ (Nightly build)
Hardware: PC Linux
: P3 Normal
Assignee: Nobody
URL:
Keywords: Gtk
Depends on:
Blocks:
 
Reported: 2011-02-02 17:00 PST by Martin Robinson
Modified: 2011-07-29 04:33 PDT (History)
4 users (show)

See Also:


Attachments
Patch (47.28 KB, patch)
2011-02-03 17:38 PST, Martin Robinson
no flags Details | Formatted Diff | Diff
Updated patch (52.77 KB, patch)
2011-04-13 11:44 PDT, Martin Robinson
no flags Details | Formatted Diff | Diff
Fix build for Chromium and Windows (53.58 KB, patch)
2011-04-13 12:58 PDT, Martin Robinson
no flags Details | Formatted Diff | Diff
Try to fix the Windows build (53.57 KB, patch)
2011-04-14 08:42 PDT, Martin Robinson
no flags Details | Formatted Diff | Diff
One more shot at fixing the Windows build (53.54 KB, patch)
2011-04-14 09:35 PDT, Martin Robinson
no flags Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Robinson 2011-02-02 17:00:19 PST
The image in this test is not copied properly. This can be observed by looking at the pixel results.
Comment 1 Martin Robinson 2011-02-03 17:38:52 PST
Created attachment 81157 [details]
Patch

This issue was that images were not written to the markup and URL portion of the clipboard. I've corrected this in my attached patch.
Comment 2 Eric Seidel (no email) 2011-04-06 10:26:10 PDT
Comment on attachment 81157 [details]
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=81157&action=review

> Source/WebCore/platform/gtk/PasteboardGtk.cpp:115
> +    // FIXME: Later this code should be shared with Chromium somehow. Chances are all platforms want it.

Which code?  Can we abstract said code into a helper method (even if we don't share it now)?

> Source/WebCore/platform/gtk/PasteboardGtk.cpp:130
> +    if (!url.isEmpty()) {

This whole block feels like a helper method to me. :)
Comment 3 Ryosuke Niwa 2011-04-11 15:50:38 PDT
Comment on attachment 81157 [details]
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=81157&action=review

>> Source/WebCore/platform/gtk/PasteboardGtk.cpp:130
>> +    if (!url.isEmpty()) {
> 
> This whole block feels like a helper method to me. :)

Indeed, it seems like we can add a function to markup.h/cpp.
Comment 4 Ryosuke Niwa 2011-04-11 15:50:57 PDT
Comment on attachment 81157 [details]
Patch

r- due to style issues.
Comment 5 Martin Robinson 2011-04-13 11:44:38 PDT
Created attachment 89416 [details]
Updated patch
Comment 6 Martin Robinson 2011-04-13 11:47:36 PDT
(In reply to comment #2)
> (From update of attachment 81157 [details])
> View in context: https://bugs.webkit.org/attachment.cgi?id=81157&action=review

Thank you both for your comments!

> > Source/WebCore/platform/gtk/PasteboardGtk.cpp:115
> > +    // FIXME: Later this code should be shared with Chromium somehow. Chances are all platforms want it.
> Which code?  Can we abstract said code into a helper method (even if we don't share it now)?

I've abstracted this code into a helper.

> > Source/WebCore/platform/gtk/PasteboardGtk.cpp:130
> > +    if (!url.isEmpty()) {
> eric: This whole block feels like a helper method to me. :)
> rniwa: Indeed, it seems like we can add a function to markup.h/cpp.

I've abstracted this into a helper based on a version of this code in the chromium platform directory. I've also replaced another implementation of it in the win platform directory.
Comment 7 WebKit Review Bot 2011-04-13 12:51:52 PDT
Attachment 89416 [details] did not build on chromium:
Build output: http://queues.webkit.org/results/8401399
Comment 8 Martin Robinson 2011-04-13 12:58:26 PDT
Created attachment 89439 [details]
Fix build for Chromium and Windows
Comment 9 Build Bot 2011-04-13 12:58:33 PDT
Attachment 89416 [details] did not build on win:
Build output: http://queues.webkit.org/results/8401402
Comment 10 Build Bot 2011-04-13 14:17:22 PDT
Attachment 89439 [details] did not build on win:
Build output: http://queues.webkit.org/results/8403349
Comment 11 Martin Robinson 2011-04-14 08:42:28 PDT
Created attachment 89587 [details]
Try to fix the Windows build
Comment 12 Build Bot 2011-04-14 09:18:28 PDT
Attachment 89587 [details] did not build on win:
Build output: http://queues.webkit.org/results/8404661
Comment 13 Martin Robinson 2011-04-14 09:35:18 PDT
Created attachment 89593 [details]
One more shot at fixing the Windows build
Comment 14 Xan Lopez 2011-04-26 15:38:30 PDT
Comment on attachment 89593 [details]
One more shot at fixing the Windows build

View in context: https://bugs.webkit.org/attachment.cgi?id=89593&action=review

This looks sane to me.

> Source/WebCore/ChangeLog:26
> +        * platform/win/ClipboardWin.cpp: Remove the imageToMarkup helper and the

and the -> and use the
Comment 15 Martin Robinson 2011-04-27 11:16:14 PDT
Committed r85064: <http://trac.webkit.org/changeset/85064>
Comment 16 Benjamin Poulain 2011-07-29 04:33:42 PDT
Some time ago I noticed Chrome has some weird behavior regarding drag and drop due to imageToMarkup(): https://bugs.webkit.org/show_bug.cgi?id=58043

Unfortunately I had no time to pursue at the time and now I see imageToMarkup has been generalized :)

Is there a reason why you spread imageToMarkup() instead of using the existing createMarkup()?