]> git.eshelyaron.com Git - emacs.git/commit
Implement mouse cursors on Android 7.0 and later
authorPo Lu <luangruo@yahoo.com>
Fri, 10 Mar 2023 07:16:05 +0000 (15:16 +0800)
committerPo Lu <luangruo@yahoo.com>
Fri, 10 Mar 2023 07:16:05 +0000 (15:16 +0800)
commitae5513ede52536df2cd823699d6168985915ce0f
tree61e38d5c1f5544b03778055af964e4e0289928ac
parenta7c8ae7d675c402923e2ff8359b9cc286792bbb0
Implement mouse cursors on Android 7.0 and later

* java/org/gnu/emacs/EmacsWindow.java (defineCursor): New
function.
* src/android.c (struct android_emacs_cursor): New struct.
(android_init_emacs_cursor): New function.
(JNICALL): Call it.
(android_create_font_cursor, android_define_cursor)
(android_free_cursor): New functions.
* src/android.h (enum android_handle_type): Add cursor handle
type.
* src/androidfns.c (Fx_create_frame, android_create_tip_frame)
(enum mouse_cursor, struct mouse_cursor_types, mouse_cursor_types)
(struct mouse_cursor_data, android_set_mouse_color)
(syms_of_androidfns):
* src/androidgui.h (enum android_cursor_shape):
* src/androidterm.c (make_invisible_cursor)
(android_toggle_invisible_pointer, android_free_frame_resources)
(android_define_frame_cursor):
* src/androidterm.h (struct android_display_info)
(struct android_output): Port mouse cursor code over from X.
java/org/gnu/emacs/EmacsWindow.java
src/android.c
src/android.h
src/androidfns.c
src/androidgui.h
src/androidterm.c
src/androidterm.h