aboutsummaryrefslogtreecommitdiffstats
path: root/src/android.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/android.c')
-rw-r--r--src/android.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/android.c b/src/android.c
index 79f16568fd4..3397ec0e740 100644
--- a/src/android.c
+++ b/src/android.c
@@ -5598,6 +5598,27 @@ android_get_keysym_name (int keysym, char *name_return, size_t size)
5598 const char *buffer; 5598 const char *buffer;
5599 jmethodID method; 5599 jmethodID method;
5600 5600
5601 /* These keysyms are special editor actions sent by the input
5602 method. */
5603
5604 switch (keysym)
5605 {
5606 case 65536 + 1:
5607 strncpy (name_return, "select-all", size - 1);
5608 name_return[size] = '\0';
5609 return;
5610
5611 case 65536 + 2:
5612 strncpy (name_return, "start-selecting-text", size - 1);
5613 name_return[size] = '\0';
5614 return;
5615
5616 case 65536 + 3:
5617 strncpy (name_return, "stop-selecting-text", size - 1);
5618 name_return[size] = '\0';
5619 return;
5620 }
5621
5601 method = service_class.name_keysym; 5622 method = service_class.name_keysym;
5602 string 5623 string
5603 = (*android_java_env)->CallNonvirtualObjectMethod (android_java_env, 5624 = (*android_java_env)->CallNonvirtualObjectMethod (android_java_env,
@@ -5607,6 +5628,13 @@ android_get_keysym_name (int keysym, char *name_return, size_t size)
5607 (jint) keysym); 5628 (jint) keysym);
5608 android_exception_check (); 5629 android_exception_check ();
5609 5630
5631 if (!string)
5632 {
5633 strncpy (name_return, "stop-selecting-text", size - 1);
5634 name_return[size] = '\0';
5635 return;
5636 }
5637
5610 buffer = (*android_java_env)->GetStringUTFChars (android_java_env, 5638 buffer = (*android_java_env)->GetStringUTFChars (android_java_env,
5611 (jstring) string, 5639 (jstring) string,
5612 NULL); 5640 NULL);