1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-25 23:10:47 -08:00
emacs/java/org/gnu/emacs
Po Lu 03f5a06a05 Implement multi-window drag-and-drop under Android
* java/org/gnu/emacs/EmacsNative.java (sendDndDrag, sendDndUri)
(sendDndText): Declare new event-sending functions.

* java/org/gnu/emacs/EmacsView.java (onDragEvent): New function.

* java/org/gnu/emacs/EmacsWindow.java (onDragEvent): New
function; respond to each drag and drop event, request
permissions if necessary and transfer dropped data to Lisp.

* lisp/dnd.el (dnd-unescape-file-uris): New variable.
(dnd-get-local-file-name): If that variable is nil, refrain from
unescaping URLs provided.

* lisp/term/android-win.el (android-handle-dnd-event): New
function.
(special-event-map): Bind drag-n-drop-event.

* src/android.c (sendDndDrag, sendDndUri, sendDndText): New
functions.

* src/androidgui.h (enum android_event_type): New event types
ANDROID_DND_DRAG_EVENT, ANDROID_DND_URI_EVENT,
ANDROID_DND_TEXT_EVENT.
(struct android_dnd_event): New structure.
(union android_event) <dnd>: New field.

* src/androidterm.c (handle_one_android_event)
<ANDROID_DND_..._EVENT>: Generate drag-n-drop events for each
of these types.
(syms_of_androidterm) <Quri, Qtext>: New defsyms.
2023-10-14 10:15:42 +08:00
..
EmacsActivity.java Implement frame restacking under Android 2023-10-10 13:11:14 +08:00
EmacsApplication.java
EmacsClipboard.java
EmacsContextMenu.java
EmacsCursor.java
EmacsDesktopNotification.java
EmacsDialog.java
EmacsDialogButtonLayout.java
EmacsDirectoryEntry.java
EmacsDocumentsProvider.java
EmacsDrawable.java
EmacsDrawLine.java
EmacsDrawPoint.java
EmacsDrawRectangle.java
EmacsFillPolygon.java
EmacsFillRectangle.java
EmacsFontDriver.java
EmacsGC.java
EmacsHandleObject.java
EmacsHolder.java
EmacsInputConnection.java Introduce an input method callback required by Android 34 2023-10-05 14:23:20 +08:00
EmacsLauncherPreferencesActivity.java
EmacsMultitaskActivity.java
EmacsNative.java Implement multi-window drag-and-drop under Android 2023-10-14 10:15:42 +08:00
EmacsNoninteractive.java
EmacsOpenActivity.java
EmacsPixmap.java
EmacsPreferencesActivity.java
EmacsSafThread.java
EmacsSdk7FontDriver.java Port Emacs to Android 34 2023-10-05 11:57:26 +08:00
EmacsSdk8Clipboard.java
EmacsSdk11Clipboard.java
EmacsSdk23FontDriver.java
EmacsService.java Implement frame restacking under Android 2023-10-10 13:11:14 +08:00
EmacsSurfaceView.java
EmacsThread.java
EmacsView.java Implement multi-window drag-and-drop under Android 2023-10-14 10:15:42 +08:00
EmacsWindow.java Implement multi-window drag-and-drop under Android 2023-10-14 10:15:42 +08:00
EmacsWindowAttachmentManager.java