]> git.eshelyaron.com Git - emacs.git/commitdiff
Display background dialogs using the correct style
authorPo Lu <luangruo@yahoo.com>
Sat, 23 Sep 2023 00:31:45 +0000 (08:31 +0800)
committerPo Lu <luangruo@yahoo.com>
Sat, 23 Sep 2023 00:31:45 +0000 (08:31 +0800)
* java/org/gnu/emacs/EmacsDialog.java (toAlertDialog): Wrap
CONTEXT within EmacsStyle such that dialogs are displayed in the
same style used by activities.

java/org/gnu/emacs/EmacsDialog.java

index af3bf538410a97167bf9095a7d16a7d198ab071d..bad1ddde2276aaca2711b98f35e9a77b72a704dc 100644 (file)
@@ -41,6 +41,7 @@ import android.widget.Button;
 import android.widget.LinearLayout;
 import android.widget.FrameLayout;
 
+import android.view.ContextThemeWrapper;
 import android.view.View;
 import android.view.ViewGroup;
 import android.view.Window;
@@ -158,6 +159,13 @@ public final class EmacsDialog implements DialogInterface.OnDismissListener
     TypedArray attributes;
     Window window;
 
+    /* Wrap the context within a style wrapper.  Any dialog properties
+       tied to EmacsStyle (such as those applied by the system ``dark
+       theme'') will thus affect the dialog irrespective of whether
+       CONTEXT is an activity or the service.  */
+
+    context = new ContextThemeWrapper (context, R.style.EmacsStyle);
+
     size = buttons.size ();
     styleId = -1;