<AWT Dev> [10] JDK-8178361: JFileChooser does not allow to open folders with a double tap when using the touch screen interface

Shashidhara Veerabhadraiah shashidhara.veerabhadraiah at oracle.com
Wed Sep 20 04:11:50 UTC 2017

Anton, I do not agree to your comments.

I am implementing a different message to enable the touch functionality compared to your software changes. There is only a copy of the win8orlater variable because this is required for my api's too!! Rest all those changes have to be laid in a similar way as opposed to other kinds of windows messages that are handled in the system. I say that you have copied the organization from other software changes what other authors have made long time back. Is'nt it? We both have to use the similar code organization because of the existing laid out code organization inevitably. Our api calls are also dependent on the same library as well and we both need to import from the same dll.
To illustrate my argument, there are other dll import functions that are present in the file awt_Toolkit module for eg., splashscreen.dll importing ' SplashClose' at line no. 2807 to 2812. So this is the reason you have put the import calls in the same file as well after seeing a similar change and I will have to do the same thing as well because of the existing code organization. And obviously I have to change the awt_component module in order to insert the new messages(in this case WM_POINTER message and not the WM_TOUCH as opposed to your's). They are completely different implementations and there is no copy of your code as such.

So if you see in a way everybody has copied the code organization which some author has put it a long time ago(That's the framework implication). I agree to the copy of the win8orlater variable and the corresponding macro IS_WIN8. But again this macro is available in the internet too. I expect once either of our code gets checked in and while doing the other code check in would resolve that issue if they are same. That's the reason I copied as is so that check in would not cause further problems. Even if it causes who ever checks in later would need to resolve it which I think would be me since you have already started the review some time back. Copying here make sense because we both would end up creating different variables for the same functionality which I did not wanted to since I knew that you are also doing a similar change.

If you do not wish to share the same variable , alternatively I can very well create my own namespace for my functionality and hide that variable(isWin8OrLater). Is this approach is fine?

Thanks and regards,

-----Original Message-----
From: Anton Litvinov 
Sent: Tuesday, September 19, 2017 8:25 PM
To: Shashidhara Veerabhadraiah <shashidhara.veerabhadraiah at oracle.com>; Sergey Bylokhov <sergey.bylokhov at oracle.com>
Cc: awt-dev at openjdk.java.net
Subject: Re: <AWT Dev> [10] JDK-8178361: JFileChooser does not allow to open folders with a double tap when using the touch screen interface

Good day Shashidhara,

You took parts of my fix for the bug
(https://bugs.openjdk.java.net/browse/JDK-8166772) which is being reviewed on this e-mail alias since 17/08/2017 and which is almost approved by one reviewer (http://mail.openjdk.java.net/pipermail/awt-dev/2017-September/012999.html). 
You did not inform me about intention to use the parts of my fix anyhow and you are trying to present these copied parts of my fix as yours. 
This is not acceptable and looks as a plagiarism.

You fully copied the code organization from my fix - your fix changes the same files in the identical places, in all 4 files there is the code which is identical to the code from the same files in my fix, you even did not change the text of my source code comments. Though you are trying to address a different issue and use a different API, your fix edits the same files in the same places what makes our 2 fixes overlap each other and conflict with each other. And you knew about these compatibility problems, because last week you entered the review of my fix and after that you sent your review request on 19/09/2017.

I do not want to remove my parts of the fix from my fix and test and review my fix again just to be able to apply my fix over yours containing my code, if yours is approved first and pushed first. My review request was filed more than one month before your review request.

How to quit this situation?

In order to resolve this situation, I suggest you:
1)  To link your bug to my bug JDK-8166772 and to mark your as "is blocked by" my bug.
2)  To agree to remove my parts of the fix from your fix, wait until I provide the final version of my fix with 2 micro changes to the reviewers, what I will do within next 2 days, and we will sort out with you offline, how to recreate your new version of the fix.
Currently I suppose that I will give you the changeset with my approved fix, you will clone two instances of "jdk10/client", in one you will "hg import" my changeset, then apply your changes and create a "webrev" for your fix, in the second instance of "jdk10/client" you will apply my fix just using "patch" and then apply your patch from "webrev", we will discuss these details offline.

If you accept this way of resolution, I agree to forget about the earlier described issue with your fix.

What do you think about my suggestion?

Thank you,

On 19/09/2017 04:35, Shashidhara Veerabhadraiah wrote:
> Hi Sergey, When I checked it was not working on the Java applications. None of the controls could take touch click events but it used to highlight because when we touch on the touch screen interface the system moves the cursor over to the touch point thereby enabling mouse focus events being sent.
> Thanks and regards,
> Shashi
> -----Original Message-----
> From: Sergey Bylokhov
> Sent: Tuesday, September 19, 2017 3:39 AM
> To:  HYPERLINK "mailto:shashidhara.veerabhadraiah at oracle.com" shashidhara.veerabhadraiah at oracle.com >> Shashidhara 
> Veerabhadraiah < HYPERLINK "mailto:shashidhara.veerabhadraiah at oracle.com" shashidhara.veerabhadraiah at oracle.com>
> Cc:  HYPERLINK "mailto:awt-dev at openjdk.java.net" awt-dev at openjdk.java.net
> Subject: Re: <AWT Dev> [10] JDK-8178361: JFileChooser does not allow 
> to open folders with a double tap when using the touch screen 
> interface
> Hi, Shashi.
> Why the bug is JFileChooser specific?
> Does it means that it works for other elements(buttons/lists/menu/etc)?
> On 9/18/17 08:58, Shashidhara Veerabhadraiah wrote:
>> Hi All, Please review this software changes for the /_enhancement_/ 
>> JDK-8178361.
>> Issue: Request was filed to enable the touch event processing for 
>> Java client applications.
>> Fix: Windows platform offers 'pointer' implementation thro' which one 
>> can tap for the touch inputs as well. A typical 'pointer' function 
>> may contain touch, pen, touch pad or mouse inputs. This allows for a 
>> uniform input processing though the event source may defer. This fix 
>> enables the 'touch' events(via TOUCH pointer) to be passed to the 
>> components using the other type of pointer 'mouse'. Essentially there 
>> is a conversion put in place to convert a touch event input into a 
>> left click mouse event. I think this is the right thing to do 
>> considering desktop scenarios to which the typical Java applications 
>> that gets exposed to. This is also the same behavior on my touch 
>> enabled windows 10 laptop as well. Please let me know if a different behavior is expected. Below is the output:
>> Now touch event works as a typical mouse left click as in general. 
>> But there is an issue because the icon size of the Java UI is 
>> typically small, touching that icon exactly is sometimes difficult. 
>> This is handled by an Windows application by having larger icon size 
>> or icon view as a standard. Hence I believe this is outside the scope 
>> this software update. Any changes to it would be done later as a new 
>> bug or an enhancement.
>> Bug ID: https://bugs.openjdk.java.net/browse/JDK-8178361
>> Webrev: http://cr.openjdk.java.net/~sveerabhadra/8178361/webrev.00/
>> Thanks and regards,
>> Shashi
> --
> Best regards, Sergey.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/awt-dev/attachments/20170919/72100908/attachment-0001.html>

More information about the awt-dev mailing list