[7u6] request for review: 7146550: [macosx] DnD test failure in createCompatibleWritableRaster()

Andrew Brygin andrew.brygin at oracle.com
Fri May 25 07:22:12 PDT 2012


Hi Artem,

  the spec does not defines how we should handle the drag image. We 
probably can not delay
  startDrag() operation in order to prepare the image, because it may 
take noticeable time (or
  hangs infinitely as a corner case, and the test implements this 
scenario).  At least, we do
  behave in such manner on windows.

  Also, it seems to be logical to put all methods related to CImage 
production to CImage.Creator
  class. So, there we need to have two ways to convert a toolkit image 
to CImage:
   * 'immediate': returns null if toolkit image is not ready
   * 'normal': prepare toolkit image before conversion

  We likely need some kind of spec clarification for startDrag(), in 
order to define how should we
  handle toolkit images which are not ready: wait and prepare, silently 
ignore, or throw an exception.

  At the moment, this fix just makes our behavior on different platforms 
a bit more consistent.

Thanks,
Andrew


On 25.05.2012 17:18, Artem Ananiev wrote:
> Hi, Andrew,
>
> I didn't participate in the fix review for JDK8, so could you explain 
> the purpose of that createFromImageImmediately() method in CImage, 
> please? Why having createFromImage(), which always waits until the 
> image is ready, and additional checks for w > 0 and h > 0 is not enough?
>
> Thanks,
>
> Artem
>
> On 5/25/2012 2:23 PM, Andrew Brygin wrote:
>> Hello,
>>
>> could you please review a backport of the fix for 7146550 to 7u6?
>>
>> The fix is almost the same as for jdk8, it just adds helper method
>> imageToArray to CImage class. This method was introduced in jdk8 as
>> a part of the fix for 7148275 ([macosx] setIconImages() not working
>> correctly (distorted icon when minimized)). Note that 7148275 was
>> fixed in 7u4 and 7u6 in a different manner, there seems to be no
>> need for complete backport of the jdk8 revision of the fix for 7148275.
>>
>> Bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7146550
>> Jdk8 changeset: http://hg.openjdk.java.net/jdk8/2d/jdk/rev/a2d12ca36eb3
>> Webrev: http://cr.openjdk.java.net/~bae/7146550/7u6/webrev.00/
>>
>> Thanks,
>> Andrew



More information about the macosx-port-dev mailing list