Kaydet (Commit) 98115a18 authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl Kaydeden (comit) Miklos Vajna

android: key press/release is in KeyEvent, no need to distinct them

Change-Id: Ic68145a0f67ce9558570ab95b8057271c22481a3
üst c16de577
......@@ -83,10 +83,9 @@ public class LOEvent implements Comparable<LOEvent> {
mDocumentTouchCoordinate = documentTouchCoordinate;
}
public LOEvent(int type, String keyEventType, KeyEvent keyEvent) {
public LOEvent(int type, KeyEvent keyEvent) {
mType = type;
mTypeString = "Key Event";
mKeyEventType = keyEventType;
mKeyEvent = keyEvent;
}
......
......@@ -16,13 +16,13 @@ public class LOKitInputConnectionHandler implements InputConnectionHandler {
@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
LOKitShell.sendKeyPressEvent(event);
LOKitShell.sendKeyEvent(event);
return false;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
LOKitShell.sendKeyPressEvent(event);
LOKitShell.sendKeyEvent(event);
return false;
}
......@@ -33,13 +33,13 @@ public class LOKitInputConnectionHandler implements InputConnectionHandler {
@Override
public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
LOKitShell.sendKeyPressEvent(event);
LOKitShell.sendKeyEvent(event);
return false;
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
LOKitShell.sendKeyReleaseEvent(event);
LOKitShell.sendKeyEvent(event);
return false;
}
}
......@@ -90,17 +90,10 @@ public class LOKitShell {
}
/**
* Send key press event to LOKitThread.
* Send key event to LOKitThread.
*/
public static void sendKeyPressEvent(KeyEvent event) {
LOKitShell.sendEvent(new LOEvent(LOEvent.KEY_EVENT, "KeyPress", event));
}
/**
* Send key release event to LOKitThread.
*/
public static void sendKeyReleaseEvent(KeyEvent event) {
LOKitShell.sendEvent(new LOEvent(LOEvent.KEY_EVENT, "KeyRelease", event));
public static void sendKeyEvent(KeyEvent event) {
LOKitShell.sendEvent(new LOEvent(LOEvent.KEY_EVENT, event));
}
public static void sendSizeChangedEvent(int width, int height) {
......
......@@ -194,7 +194,7 @@ public class LOKitThread extends Thread implements TileProvider.TileInvalidation
touch(event.mTouchType, event.mMotionEvent, event.mDocumentTouchCoordinate);
break;
case LOEvent.KEY_EVENT:
keyEvent(event.mKeyEventType, event.mKeyEvent);
keyEvent(event.mKeyEvent);
break;
case LOEvent.TILE_REEVALUATION_REQUEST:
tileReevaluationRequest(event.mComposedTileLayer);
......@@ -205,18 +205,14 @@ public class LOKitThread extends Thread implements TileProvider.TileInvalidation
/**
* Processes key events.
*/
private void keyEvent(String keyEventType, KeyEvent keyEvent) {
private void keyEvent(KeyEvent keyEvent) {
if (!LOKitShell.isEditingEnabled()) {
return;
}
if (mTileProvider == null) {
return;
}
if (keyEventType.equals("KeyPress")) {
mTileProvider.keyPress(keyEvent);
} else if (keyEventType.equals("KeyRelease")) {
mTileProvider.keyRelease(keyEvent);
}
mTileProvider.sendKeyEvent(keyEvent);
}
/**
......
......@@ -314,23 +314,20 @@ public class LOKitTileProvider implements TileProvider, Document.MessageCallback
}
@Override
public void keyPress(KeyEvent keyEvent) {
public void sendKeyEvent(KeyEvent keyEvent) {
if (keyEvent.getAction() == KeyEvent.ACTION_MULTIPLE) {
String keyString = keyEvent.getCharacters();
for (int i = 0; i < keyString.length(); i++) {
int codePoint = keyString.codePointAt(i);
mOffice.postKeyEvent(Office.KEY_PRESS, codePoint, getKeyCode(keyEvent));
}
} else {
} else if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) {
mOffice.postKeyEvent(Office.KEY_PRESS, getCharCode(keyEvent), getKeyCode(keyEvent));
} else if (keyEvent.getAction() == KeyEvent.ACTION_UP) {
mOffice.postKeyEvent(Office.KEY_RELEASE, getCharCode(keyEvent), getKeyCode(keyEvent));
}
}
@Override
public void keyRelease(KeyEvent keyEvent) {
mOffice.postKeyEvent(Office.KEY_RELEASE, getCharCode(keyEvent), getKeyCode(keyEvent));
}
private void mouseButton(int type, PointF inDocument, int numberOfClicks) {
int x = (int) pixelToTwip(inDocument.x, mDPI);
int y = (int) pixelToTwip(inDocument.y, mDPI);
......
......@@ -94,11 +94,7 @@ public class MockTileProvider implements TileProvider {
}
@Override
public void keyPress(KeyEvent keyEvent) {
}
@Override
public void keyRelease(KeyEvent keyEvent) {
public void sendKeyEvent(KeyEvent keyEvent) {
}
......
......@@ -69,18 +69,11 @@ public interface TileProvider {
void registerInvalidationCallback(TileProvider.TileInvalidationCallback tileInvalidationCallback);
/**
* Trigger a key press.
* Trigger a key event.
*
* @param keyEvent - contains information about key event
*/
void keyPress(KeyEvent keyEvent);
/**
* Trigger a key release.
*
* @param keyEvent - contains information about key event
*/
void keyRelease(KeyEvent keyEvent);
void sendKeyEvent(KeyEvent keyEvent);
/**
* Trigger a mouse button down event.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment