]> git.eshelyaron.com Git - emacs.git/commit
Respond to display configuration updates on Android
authorPo Lu <luangruo@yahoo.com>
Thu, 10 Apr 2025 07:21:15 +0000 (15:21 +0800)
committerEshel Yaron <me@eshelyaron.com>
Fri, 11 Apr 2025 11:32:47 +0000 (13:32 +0200)
commit189f874baa5ff0e56119a54c06e7763742c17818
tree85262e149c5810a5bb228971dcc433cda33996b9
parent57aebe1eb020b444cb310a700e5f4aa435e26650
Respond to display configuration updates on Android

* java/org/gnu/emacs/EmacsNative.java
(sendConfigurationChanged): Declare function.

* java/org/gnu/emacs/EmacsSdk7FontDriver.java (Sdk7FontEntity)
(Sdk7FontObject): Do not access `metrics' field deleted from
`EmacsService'.

* java/org/gnu/emacs/EmacsService.java (EmacsService)
<metrics, resources>: Delete fields.
<dpiX, dpiY, dpiScaled>: New fields.
(onCreate): Adjust accordingly.  Record current display metrics
for subsequent comparison.
(onConfigurationChanged): New function.

* lisp/dynamic-setting.el (font-setting-change-default-font):
Enable on systems where font-get-system-font is not defined if
invoked with SET-FONT nil.

* src/android.c (sendConfigurationChanged): New function.

* src/androidgui.h (ANDROID_CONFIGURATION_CHANGED): New enumerator.
(struct android_configuration_changed): New structure.
(union android_event): Add `config' member.

* src/androidterm.c (handle_one_android_event): Handle
ANDROID_CONFIGURATION_CHANGED events.
(syms_of_androidterm): Define Qfont_render, and
Qdynamic_setting.  Provide the latter.

(cherry picked from commit 884ede7c959b1331e1ede0b1b80f01a06c048bf5)
java/org/gnu/emacs/EmacsNative.java
java/org/gnu/emacs/EmacsSdk7FontDriver.java
java/org/gnu/emacs/EmacsService.java
lisp/dynamic-setting.el
src/android.c
src/androidgui.h
src/androidterm.c