<AWT Dev> [9] Review Request: JDK-8031964 [macosx] Dragging images from the browser does not work

Anthony Petrov anthony.petrov at oracle.com
Wed Jan 29 04:34:20 PST 2014


+1.

--
best regards,
Anthony

On 1/27/2014 6:42 PM, Sergey Bylokhov wrote:
> Hi, Petr.
> The fix looks good.
>
> On 27.01.2014 18:23, Petr Pchelko wrote:
>> Hello, Sergey.
>>
>>> Typo in the test description
>>> 3) When the image is dropped you should se the list of available
>>> DataFlavors",
>> Thank you. Updated:
>> http://cr.openjdk.java.net/~pchelko/9/8031964/webrev.03/
>> <http://cr.openjdk.java.net/%7Epchelko/9/8031964/webrev.01/>
>>
>>> I assume we always use different long id as a key, otherwise a cached
>>> Long objects will brake our map.
>>> formatMap.put((long) i, predefinedClipboardNames[i]);
>> Yes. Handling this map is separated between Java and native, so it's
>> hard to track. But it looks like we add new keys to the map
>> only when we register a new pasteboard type. And for it's long key we
>> use the map size + 1. (The size of the native map which is the
>> same as the Java map).
>>
>> With best regards. Petr.
>>
>>
>> On 27.01.2014, at 18:05, Sergey Bylokhov <Sergey.Bylokhov at oracle.com
>> <mailto:Sergey.Bylokhov at oracle.com>> wrote:
>>
>>> Hi, Petr.
>>> Typo in the test description
>>> 3) When the image is dropped you should se the list of available
>>> DataFlavors",
>>>
>>> I assume we always use different long id as a key, otherwise a cached
>>> Long objects will brake our map.
>>> formatMap.put((long) i, predefinedClipboardNames[i]);
>>>
>>> On 27.01.2014 17:01, Petr Pchelko wrote:
>>>> Hello, Sergey.
>>>>
>>>> After more investigation I've decided to take a more aggressive
>>>> approach to this fix. The new version is available here:
>>>> http://cr.openjdk.java.net/~pchelko/9/8031964/webrev.01/
>>>> <http://cr.openjdk.java.net/%7Epchelko/9/8031964/webrev.01/>
>>>>
>>>> The HTMLSupport class and HTMLDecodingInputStream class were
>>>> copy-pasted from WDataTransferer in the early stages of the macosx
>>>> port.
>>>> But they are already not used for ages, so I've decided o remove
>>>> them. On windows they are needed to parse the header of the CF_HTML
>>>> pasteboard
>>>> type (see
>>>> http://msdn.microsoft.com/en-us/library/aa767917(v=vs.85).aspx)
>>>> <http://msdn.microsoft.com/en-us/library/aa767917%28v=vs.85%29.aspx%29>.
>>>> This header contains some information about the HTML selection.
>>>>
>>>> However, on Mac OS X we use the NSHTMLPboardType for HTML transfer,
>>>> and it does not contain any of these headers. So this code is
>>>> certainly not needed.
>>>>
>>>> Also I've deleted the unused methods and fields. I've verified these
>>>> are not called from native.
>>>>
>>>> With best regards. Petr.
>>>>
>>>> On 18.01.2014, at 2:01, Sergey Bylokhov <Sergey.Bylokhov at oracle.com
>>>> <mailto:Sergey.Bylokhov at oracle.com>> wrote:
>>>>
>>>>> Hi, Petr.
>>>>> The fix looks good.
>>>>> BTW:This code was added on windows as a fix for:
>>>>> https://bugs.openjdk.java.net/browse/JDK-4399204
>>>>> https://bugs.openjdk.java.net/browse/JDK-4393453 <-- the code
>>>>> change is attached
>>>>>
>>>>> On 16.01.2014 18:12, Petr Pchelko wrote:
>>>>>> Hello, AWT Team.
>>>>>>
>>>>>> Please review the fix for the issue:
>>>>>> https://bugs.openjdk.java.net/browse/JDK-8031964
>>>>>> The fix is available at:
>>>>>> http://cr.openjdk.java.net/~pchelko/9/8031964/webrev.00/
>>>>>> <http://cr.openjdk.java.net/%7Epchelko/9/8031964/webrev.00/>
>>>>>>
>>>>>> The fix resolves the problem we've had with the URL pasteboard
>>>>>> type and the problem with overriding the method of the superclass.
>>>>>>
>>>>>> Additional comments are needed about the removed code about HTML:
>>>>>> I've run all tests I know about HTML transfer and I could
>>>>>> not find what fails because of this code. So I've removed it as it
>>>>>> was never called  any way. However, we have a bug JDK-8027366
>>>>>> <https://bugs.openjdk.java.net/browse/JDK-8027366>
>>>>>> which is about the problem with an overriding method. After I push
>>>>>> this changes I'll cross-reference that bug with this, so that we
>>>>>> could restore the deleted code when we find out why was it needed
>>>>>> before the Denis's data transfer fix.
>>>>>>
>>>>>> With best regards. Petr.
>>>>>
>>>>>
>>>>> --
>>>>> Best regards, Sergey.
>>>>
>>>
>>>
>>> --
>>> Best regards, Sergey.
>>
>
>
> --
> Best regards, Sergey.
>


More information about the awt-dev mailing list