emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/ivy-posframe ada1dba: Try to handle EXWM environment.


From: ELPA Syncer
Subject: [elpa] externals/ivy-posframe ada1dba: Try to handle EXWM environment.
Date: Thu, 8 Apr 2021 02:57:07 -0400 (EDT)

branch: externals/ivy-posframe
commit ada1dbab9bb203207586e2f6d359b4949602e50f
Author: Feng Shu <tumashu@163.com>
Commit: Feng Shu <tumashu@163.com>

    Try to handle EXWM environment.
    
    * ivy-posframe.el (ivy-posframe-parent-frame-poshandler): New variable.
    (ivy-posframe--display): use parent-frame-poshandler.
---
 ivy-posframe.el | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/ivy-posframe.el b/ivy-posframe.el
index 9e8acc5..1dfebaf 100644
--- a/ivy-posframe.el
+++ b/ivy-posframe.el
@@ -177,6 +177,16 @@ When nil, Using current frame's font as fallback."
   "The height of ivy-min-posframe."
   :type 'number)
 
+(defcustom ivy-posframe-parent-frame-poshandler nil
+  "The parent frame poshandler use by ivy-posframe.
+
+User can set it to a function like:
+
+   (lambda () (cons 0 0))
+
+in EXWM environment."
+  :type 'function)
+
 (defcustom ivy-posframe-size-function #'ivy-posframe-get-size
   "The function which is used to deal with posframe's size."
   :type 'function)
@@ -255,6 +265,7 @@ This variable is useful for `ivy-posframe-read-action' .")
              :internal-border-width ivy-posframe-border-width
              :internal-border-color (face-attribute 'ivy-posframe-border 
:background nil t)
              :override-parameters ivy-posframe-parameters
+             :parent-frame-poshandler ivy-posframe-parent-frame-poshandler
              (funcall ivy-posframe-size-function))
       (ivy-posframe--add-prompt 'ignore)))
   (with-current-buffer ivy-posframe-buffer



reply via email to

[Prev in Thread] Current Thread [Next in Thread]