<Swing Dev> [11] RFR JDK-8189687:Swing: Invalid position of candidate pop-up of InputMethod in Hi-DPI on Windows

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Thu Mar 22 22:14:19 UTC 2018


Hi, Prasanta.
Did you check why the "InputMethodContext.getTextLocation()" returns 
non-scaled rectangle? Maybe we should do this inside InputMethodContext()?

On 20/03/2018 22:17, Prasanta Sadhukhan wrote:
> Hi Krishna,
> 
> Yes, I did not provide any since the testcase needs to be manual and 
> would have to contain lots of instructions of how to install Japanese 
> language and changing the input mode to hiragana
> and also similar fix of input method earlier did not have a testcase for 
> similar reason.
> 
> Regards
> Prasanta
> On 3/20/2018 8:42 PM, Krishna Addepalli wrote:
>>
>> Hi Prasanta,
>>
>> Now the changes look fine. However, I noticed that there is no 
>> testcase associated with this fix. Is that intentional?
>>
>> Thanks,
>>
>> Krishna
>>
>> *From:*Prasanta Sadhukhan
>> *Sent:* Tuesday, March 20, 2018 5:04 PM
>> *To:* Krishna Addepalli <krishna.addepalli at oracle.com>; 
>> swing-dev at openjdk.java.net
>> *Subject:* Re: <Swing Dev> [11] RFR JDK-8189687:Swing: Invalid 
>> position of candidate pop-up of InputMethod in Hi-DPI on Windows
>>
>> Thanks Krishna for your comment. Modified webrev catering to retrieval 
>> of scalefactor of the active monitor being shown
>>
>> http://cr.openjdk.java.net/~psadhukhan/8189687/webrev.01/ 
>> <http://cr.openjdk.java.net/%7Epsadhukhan/8189687/webrev.01/>
>>
>> Regards
>> Prasanta
>>
>> On 3/20/2018 2:40 PM, Krishna Addepalli wrote:
>>
>>     Hi Prasanta,
>>
>>     I have couple questions regarding your fix:
>>
>>     1.The AffineTransform object should be retrieved from the Screen
>>     on which the window is showing, whereas in your fix, you are
>>     directly getting it from the default screen. In multi screen
>>     environment, it may not be aligned correctly.
>>
>>     2.Is there any reason to retrieve the object in the top. I mean,
>>     the AffineTransform object can be declared inside the “if
>>     (haveActiveClient())” block, at the point of use.
>>
>>     Thanks,
>>
>>     Krishna
>>
>>     *From:*Prasanta Sadhukhan
>>     *Sent:* Tuesday, March 20, 2018 1:01 PM
>>     *To:* swing-dev at openjdk.java.net <mailto:swing-dev at openjdk.java.net>
>>     *Subject:* <Swing Dev> [11] RFR JDK-8189687:Swing: Invalid
>>     position of candidate pop-up of InputMethod in Hi-DPI on Windows
>>
>>     Hi All,
>>
>>     Please review a fix for an issue where it is seen that
>>     for Japanese IME on windows 10 with scaleFactor 1.5, when we enter
>>     text using IME popup, the popup is positioned on top of text,
>>     thereby obscuring it
>>     as seen in this screenshot.
>>
>>
>>     Proposed fix is to apply the scaleFactor on the candidate's popup
>>     positional coordinates x,y to generate proper coordinates to show
>>     this popup
>>     webrev: http://cr.openjdk.java.net/~psadhukhan/8189687/webrev.00/
>>     <http://cr.openjdk.java.net/%7Epsadhukhan/8189687/webrev.00/>
>>
>>     The screenshot after the fix is
>>
>>
>>     Regards
>>     Prasanta
>>
> 


-- 
Best regards, Sergey.



More information about the swing-dev mailing list