| Summary: | [Table] Mouse Events not in sync | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [RT] RAP | Reporter: | Stephan Leicht Vogt <stephan.leichtvogt> | ||||
| Component: | RWT | Assignee: | Project Inbox <rap-inbox> | ||||
| Status: | RESOLVED FIXED | QA Contact: | |||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | ivan.motsch, tbuschto | ||||
| Version: | 1.5 | ||||||
| Target Milestone: | 1.5 M7 | ||||||
| Hardware: | All | ||||||
| OS: | All | ||||||
| Whiteboard: | |||||||
| Attachments: |
|
||||||
|
Description
Stephan Leicht Vogt
Created attachment 211754 [details]
Bundle to test the behaviour
For testing purpose the events MouseDown/MouseUp/Selection generates a sysout. Click fast and click slow will change the order.
This is a known problem. Currently we have to guess the order in which events are fired. Depending on whether the requests arrive in a single request (clicking fast) or several requests, there can be a difference. This issue will be fixed properly when the protocol is installed in the client->server direction, i.e. right after 1.5. Not sure if we can tweak the event order to workaround it meanwhile - how important is this to you? It is important as we have already two client complaints concerning this issue. If someone works fast it can easily happen that a field keeps its value because a table does not set its selection right. And subsequently a wrong state is committed to the server. Sure, we can defer the issues with the workaround to click a little slower, but I would appreciate it, if you would search a short time for a workaround on your side. I think this would mean splitting ControlLCAUtil#processMouseEvents, so up and down can be processed independently. Fixed by order the events (TypedEvent#EVENT_ORDER) by type instead of event class. Related code adjusted to this change. |