private MouseMoveListener shellMouseMoveListener;
private MouseListener shellMouseListener;
- private DragDetectListener canvasDragDetectListener;
+ //private DragDetectListener canvasDragDetectListener;
private MouseMoveListener canvasMouseMoveListener;
private MouseListener canvasMouseListener;
private KeyListener canvasKeyListener;
// remove 'input method' menu item ( avoid bug )
canvas.addMenuDetectListener( canvasMenuDetectListener );
- canvasDragDetectListener = new DragDetectListener() {
+ /*canvasDragDetectListener = new DragDetectListener() {
@Override
public void dragDetected( DragDetectEvent e ) {
}
};
- canvas.addDragDetectListener( canvasDragDetectListener );
+ canvas.addDragDetectListener( canvasDragDetectListener );*/
canvasMouseMoveListener = new MouseMoveListener() {
MouseEventData mouseEventData = new MouseEventData( MouseEventType.DOWN.value(), geometry[0],
geometry[1], 0 );
communicator.sendToQEMU( SendCommand.SEND_MOUSE_EVENT, mouseEventData );
+ if ( false == EmulatorSkin.this.isDragStartedInLCD ) {
+ EmulatorSkin.this.isDragStartedInLCD = true;
+ }
}
}
private void removeCanvasListeners() {
- if ( null != canvasDragDetectListener ) {
- lcdCanvas.removeDragDetectListener( canvasDragDetectListener );
- }
+// if ( null != canvasDragDetectListener ) {
+// lcdCanvas.removeDragDetectListener( canvasDragDetectListener );
+// }
if ( null != canvasMouseMoveListener ) {
lcdCanvas.removeMouseMoveListener( canvasMouseMoveListener );
}
}
- public void sendToQEMU( SendCommand command, ISendData data, boolean useDataTransfer ) {
+ public synchronized void sendToQEMU( SendCommand command, ISendData data, boolean useDataTransfer ) {
if ( useDataTransfer ) {
this.dataTransfer.reset();
}
}
@Override
- public void sendToQEMU( SendCommand command, ISendData data ) {
+ public synchronized void sendToQEMU( SendCommand command, ISendData data ) {
try {