@@ -161,22 +161,23 @@ public void sendClientMouseEvent(InputEventType event, int x, int y, int code, i
161161 updateFrontEndActivityTime ();
162162
163163 int mousecode = mapMouseButton (code );
164- int modifier = mapMouseModifier (code , modifiers );
165164
166- /*if (event == InputEventType.MOUSE_DOWN) {
167- _mouseEventSource.mousePressed(new MouseEvent(_canvas, MouseEvent.MOUSE_PRESSED, System.currentTimeMillis(), modifier, x, y, 1, false, mousecode));
165+ if (event == InputEventType .MOUSE_DOWN ) {
166+ _mouseEventSource .mousePressed (new MouseEvent (_canvas , MouseEvent .MOUSE_PRESSED , System .currentTimeMillis (), mapMouseDownModifier (code , modifiers ), x , y , 1 , false ,
167+ mousecode ));
168168 }
169169
170170 if (event == InputEventType .MOUSE_UP ) {
171- _mouseEventSource.mouseReleased((new MouseEvent(_canvas, MouseEvent.MOUSE_RELEASED, System.currentTimeMillis(), modifier, x, y, 1, false, mousecode)));
171+ _mouseEventSource .mouseReleased ((new MouseEvent (_canvas , MouseEvent .MOUSE_RELEASED , System .currentTimeMillis (), mapMouseUpModifier (code , modifiers ), x , y , 1 , false ,
172+ mousecode )));
172173 }
173174
174- if (event == InputEventType.MOUSE_DBLCLICK ) {
175- _mouseEventSource.mouseReleased(( new MouseEvent(_canvas, MouseEvent.MOUSE_RELEASED , System.currentTimeMillis(), modifier , x, y, 2 , false, mousecode) ));
176- }*/
175+ if (event == InputEventType .MOUSE_MOVE ) {
176+ _mouseEventSource .mouseMoved ( new MouseEvent (_canvas , MouseEvent .MOUSE_MOVED , System .currentTimeMillis (), mapModifier ( modifiers ) , x , y , 0 , false ));
177+ }
177178 }
178179
179- public int mapMouseModifier (int code , int modifiers ) {
180+ public int mapMouseDownModifier (int code , int modifiers ) {
180181 int mod = mapModifier (modifiers );
181182 switch (code ) {
182183 case 0 :
@@ -188,6 +189,18 @@ public int mapMouseModifier(int code, int modifiers) {
188189 return mod ;
189190 }
190191
192+ public int mapMouseUpModifier (int code , int modifiers ) {
193+ int mod = mapModifier (modifiers );
194+ switch (code ) {
195+ case 0 :
196+ return mod = mod | MouseEvent .BUTTON1_MASK ;
197+ case 2 :
198+ return mod = mod | MouseEvent .BUTTON3_MASK ;
199+ default :
200+ }
201+ return mod ;
202+ }
203+
191204 private int mapModifier (int modifiers ) {
192205 int mod = 0 ;
193206 if ((modifiers & SHIFT_KEY_MASK ) != (_lastModifierStates & SHIFT_KEY_MASK )) {
0 commit comments