android: add support for text selection to JNI
Change-Id: Ifa307eb6a8cb031bdd88b9fadae42c8a0811772b
This commit is contained in:
parent
63ae4c0651
commit
1eb2de90be
@ -38,6 +38,16 @@ public class Document {
|
||||
*/
|
||||
public static final int CALLBACK_INVALIDATE_TILES = 0;
|
||||
public static final int CALLBACK_INVALIDATE_VISIBLE_CURSOR = 1;
|
||||
public static final int CALLBACK_INVALIDATE_TEXT_SELECTION = 2;
|
||||
public static final int CALLBACK_INVALIDATE_TEXT_SELECTION_START = 3;
|
||||
public static final int CALLBACK_INVALIDATE_TEXT_SELECTION_END = 4;
|
||||
|
||||
/**
|
||||
* Text selection types
|
||||
*/
|
||||
public static final int TEXT_SELECTION_START = 0;
|
||||
public static final int TEXT_SELECTION_END = 1;
|
||||
public static final int TEXT_SELECTION_RESET = 2;
|
||||
|
||||
private final ByteBuffer handle;
|
||||
private MessageCallback messageCallback = null;
|
||||
@ -107,6 +117,14 @@ public class Document {
|
||||
*/
|
||||
public native void postMouseEvent(int type, int x, int y, int count);
|
||||
|
||||
/**
|
||||
* Change text selection
|
||||
* @param type - text selection type
|
||||
* @param x - x coordinate
|
||||
* @param y - y coordinate
|
||||
*/
|
||||
public native void setTextSelection(int type, int x, int y);
|
||||
|
||||
/**
|
||||
* Callback to retrieve messages from LOK
|
||||
*/
|
||||
|
@ -284,6 +284,13 @@ extern "C" SAL_JNI_EXPORT void JNICALL Java_org_libreoffice_kit_Document_postMou
|
||||
pDocument->pClass->postMouseEvent(pDocument, type, x, y, count);
|
||||
}
|
||||
|
||||
extern "C" SAL_JNI_EXPORT void JNICALL Java_org_libreoffice_kit_Document_setTextSelection
|
||||
(JNIEnv* pEnv, jobject aObject, jint type, jint x, jint y)
|
||||
{
|
||||
LibreOfficeKitDocument* pDocument = getHandle<LibreOfficeKitDocument>(pEnv, aObject);
|
||||
pDocument->pClass->setTextSelection(pDocument, type, x, y);
|
||||
}
|
||||
|
||||
/* DirectBufferAllocator */
|
||||
|
||||
extern "C" SAL_JNI_EXPORT jobject JNICALL Java_org_libreoffice_kit_DirectBufferAllocator_allocateDirectBufferNative
|
||||
|
Loading…
x
Reference in New Issue
Block a user