Hi Prasanta,

Yes, you are right. But, does it make a difference if we still update the 
values even if they are same?

Thanks,
Krishna

> On 04-Mar-2019, at 5:12 PM, Prasanta Sadhukhan 
> <prasanta.sadhuk...@oracle.com> wrote:
> 
> 
> 
> On 04-Mar-19 4:53 PM, Krishna Addepalli wrote:
>> Hi Prasanta,
>> 
>> Thanks for the review. Here is the updated webrev: 
>> http://cr.openjdk.java.net/~kaddepalli/8218674/webrev01/ 
>> <http://cr.openjdk.java.net/%7Ekaddepalli/8218674/webrev01/>
>> 
>> The check (newWidth>0) && (newHeight > 0) is done in adjustWidthHeight 
>> function.
>> 
> if (specifiedWidth != -1 && specifiedHeight != -1) {
>  915             newWidth = specifiedWidth;
>  916             newHeight = specifiedHeight;
>  917         }
> ...
>  931         d.width = newWidth;
>  932         d.height = newHeight;
> 
> If specifiedWidth/Height is 0, then I do not see any check, it is just 
> assigning to d.width/height, no? In that case, can we need to change the 
> newstate without checking?
> 
> Regards
> Prasanta
>> Thanks,
>> Krishna
>> 
>>> On 04-Mar-2019, at 1:29 PM, Prasanta Sadhukhan 
>>> <prasanta.sadhuk...@oracle.com <mailto:prasanta.sadhuk...@oracle.com>> 
>>> wrote:
>>> 
>>> Hi Krishna,
>>> You can reuse existing method getLoadsSynchronously() instead of checking 
>>> for (state & SYNC_LOAD_FLAG) != 0)
>>> 
>>> BTW, do we not have to check if (newWidth > 0) & newHeight >0 before 
>>> changing the newstate @l797?
>>> 
>>> The copyright year in testcase should be changed to 2019.
>>> 
>>> Regards
>>> Prasanta
>>> On 01-Mar-19 12:10 PM, Krishna Addepalli wrote:
>>>> Thanks for the review Sergey.
>>>> Can I have one more review? Prasanta maybe?
>>>> 
>>>> Thanks,
>>>> Krishna
>>>> 
>>>>> On 01-Mar-2019, at 3:40 AM, Sergey Bylokhov <sergey.bylok...@oracle.com> 
>>>>> <mailto:sergey.bylok...@oracle.com> wrote:
>>>>> 
>>>>> Looks fine.
>>>>> 
>>>>> On 21/02/2019 08:44, Sergey Bylokhov wrote:
>>>>>> On 20/02/2019 22:21, Krishna Addepalli wrote:
>>>>>>> Hi Sergey,
>>>>>>> 
>>>>>>> I have fixed the issue. Could you check now?
>>>>>> Yes, it works now, I look to the fix.
>>>>>>> Thanks,
>>>>>>> Krishna
>>>>>>> -----Original Message-----
>>>>>>> From: Sergey Bylokhov
>>>>>>> Sent: Thursday, February 21, 2019 3:54 AM
>>>>>>> To: Krishna Addepalli <krishna.addepa...@oracle.com> 
>>>>>>> <mailto:krishna.addepa...@oracle.com>; swing-dev@openjdk.java.net 
>>>>>>> <mailto:swing-dev@openjdk.java.net>
>>>>>>> Subject: Re: <Swing Dev> [13] RFR: JDK-8218674 - HTML Tooltip with 
>>>>>>> "img=src" on component doesn't show
>>>>>>> 
>>>>>>> Hi, Krishna.
>>>>>>> 
>>>>>>> Some links have wrong file permissions, "403 - Forbidden":
>>>>>>> http://cr.openjdk.java.net/~kaddepalli/8218674/webrev00/raw_files/new/test/jdk/javax/swing/text/html/8218674/circle.png
>>>>>>>  
>>>>>>> <http://cr.openjdk.java.net/%7Ekaddepalli/8218674/webrev00/raw_files/new/test/jdk/javax/swing/text/html/8218674/circle.png>
>>>>>>> http://cr.openjdk.java.net/~kaddepalli/8218674/webrev00/raw_files/new/test/jdk/javax/swing/text/html/8218674/TooltipImageTest.java
>>>>>>>  
>>>>>>> <http://cr.openjdk.java.net/%7Ekaddepalli/8218674/webrev00/raw_files/new/test/jdk/javax/swing/text/html/8218674/TooltipImageTest.java>
>>>>>>> 
>>>>>>> On 20/02/2019 03:57, Krishna Addepalli wrote:
>>>>>>>> Hi All,
>>>>>>>> 
>>>>>>>> Please review a fix for the bug JDK-8218674: 
>>>>>>>> https://bugs.openjdk.java.net/browse/JDK-8218674 
>>>>>>>> <https://bugs.openjdk.java.net/browse/JDK-8218674>
>>>>>>>> Webrev: http://cr.openjdk.java.net/~kaddepalli/8218674/webrev00/ 
>>>>>>>> <http://cr.openjdk.java.net/%7Ekaddepalli/8218674/webrev00/>
>>>>>>>> 
>>>>>>>> This is a regression introduced due to fix for JDK-8208638. The 
>>>>>>>> default behaviour for ImageView is to load an image asynchronously. 
>>>>>>>> Hence, it uses the ImageHandler::imageUpdate to get the updates to the 
>>>>>>>> image being loaded. That will set the width and height of the image 
>>>>>>>> view. ImageView::updateImageSize does not alter the width and height 
>>>>>>>> in this case. When a JToolTip is created and html text set as tooltip, 
>>>>>>>> internally, the image is requested to be loaded synchronously, and in 
>>>>>>>> this case, ImageView::updateImageSize is the only way to calculate the 
>>>>>>>> image size. Since the width and height were not specified in the 
>>>>>>>> tooltip, the image was not being drawn.
>>>>>>>> The fix is to check if the image is requested to be loaded 
>>>>>>>> synchronously, and if so, then do the same calculation as for the fix 
>>>>>>>> for JDK-8208638, which will provide valid image width and height, 
>>>>>>>> additionally also taking care of the scaling issues fixed for 
>>>>>>>> JDK-8208638.
>>>>>>>> I have tested the fix on Windows, Linux(Ubuntu) and Mac, and found 
>>>>>>>> that it is working. I have also run all the jtreg tests under the 
>>>>>>>> test/jdk/javax/swing/text/html, and found no new failures.
>>>>>>>> 
>>>>>>>> Thanks,
>>>>>>>> Krishna
>>>>> -- 
>>>>> Best regards, Sergey.
>>> 
>> 
> 

Reply via email to