Hi Sergey, I agree with you. Added two createFromImage methods with and without observer and removed the changes form CMenuItem, CCustomCursor and also from _AppDockIconHandler. Please review the updated code. cr.openjdk.java.net/~mhalder/8029250/webrev.02/ <http://cr.openjdk.java.net/~mhalder/8029250/webrev.02/>
Regards, Manajit > On 25-May-2018, at 2:04 PM, shashidhara.veerabhadra...@oracle.com wrote: > > Hi Manajit, The code changes looks fine to me but wanted to understand the > reason for creating the CImage object at updateImage() function. The reason > is that updateImage() is also called in the constructor and we can store the > CImage object that is created in the updateImage() once and reuse it every > time. Currently we load the image thro' mediatracker and wait for it and then > create the CImage object. I think that is not required. I do not understand > in detail of the CImage class but I think 'creation' at the time of 'update' > is not required. We can very well create once and use it every time we do > update. > > Thanks and regards, > > Shashi > > > On 25/05/18 12:53 AM, Sergey Bylokhov wrote: >> Hi, Manajit. >> I have only a few comments about a style: >> - I think it would be good to have two methods createFromImage() the >> old(without Observer) and new(with Observer). The old method should pass >> null to the new method. In this case CMenuItem/CCustomCursor will not be >> changed. >> - The parentheses around target are not necessary >> CTrayIcon.java:359 if (image != (target).getImage()) >> >> >> On 03/05/2018 04:11, Manajit Halder wrote: >>> Hi Sergey, >>> >>> Please review the updated webrev. >>> http://cr.openjdk.java.net/~mhalder/8029250/webrev.01/ >>> >>> The modified test case moved to closed test as it contains images with >>> unknown source. >>> >>> Regards, >>> Manajit >>> >>> >>> >>>> On 27-Apr-2018, at 4:06 PM, Manajit Halder <manajit.hal...@oracle.com >>>> <mailto:manajit.hal...@oracle.com>> wrote: >>>> >>>> Hi All, >>>> >>>> Kindly review the following AWT enhancement changes: >>>> >>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8029250 >>>> Webrev: http://cr.openjdk.java.net/~mhalder/8029250/webrev.00/ >>>> >>>> Fix: >>>> Added support for gif images (image animation) for Mac system tray. Before >>>> fix only single frame was passed to Mac OS system tray on mouse click from >>>> the Java side. >>>> After fix all the frames are passed at the time interval set in the image >>>> one by one to the Mac OS side. >>>> >>>> Note: >>>> The test was moved from closed test to open test along with 3 images: >>>> ball.gif, spot.gif and duke.gif. The test code was rewritten dropping the >>>> applet code used earlier. >>>> >>>> Regards, >>>> Manajit >>>> >>>> >>>> >>>> >>>> >>> >> >> >