diff options
Diffstat (limited to 'src/android.c')
| -rw-r--r-- | src/android.c | 28 |
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); |