diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-02-13 23:43:21 +0100 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-02-13 23:43:21 +0100 |
commit | b6dee8850b7846d1e1414f0119f7f15697aa7603 (patch) | |
tree | a5219aea4e81e7fa3320643839c6677b646c2442 /platform/android/display_server_android.cpp | |
parent | dc99c8d4a4e2456da2988dac078e3085d2034664 (diff) | |
parent | ee53ae28dff4ca227ba970c733bf89d53f432141 (diff) | |
download | redot-engine-b6dee8850b7846d1e1414f0119f7f15697aa7603.tar.gz |
Merge pull request #87384 from bruvzg/sys_base_color
Add method to get "base" system UI color and system theme change callback.
Diffstat (limited to 'platform/android/display_server_android.cpp')
-rw-r--r-- | platform/android/display_server_android.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/platform/android/display_server_android.cpp b/platform/android/display_server_android.cpp index b06164246e..01ecbc7164 100644 --- a/platform/android/display_server_android.cpp +++ b/platform/android/display_server_android.cpp @@ -127,6 +127,16 @@ bool DisplayServerAndroid::is_dark_mode() const { return godot_java->is_dark_mode(); } +void DisplayServerAndroid::set_system_theme_change_callback(const Callable &p_callable) { + system_theme_changed = p_callable; +} + +void DisplayServerAndroid::emit_system_theme_changed() { + if (system_theme_changed.is_valid()) { + system_theme_changed.call_deferred(); + } +} + void DisplayServerAndroid::clipboard_set(const String &p_text) { GodotJavaWrapper *godot_java = OS_Android::get_singleton()->get_godot_java(); ERR_FAIL_NULL(godot_java); |