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

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

[elpa] externals/posframe 922e4d2 2/2: Merge pull request #65 from kienn


From: Feng Shu
Subject: [elpa] externals/posframe 922e4d2 2/2: Merge pull request #65 from kiennq/bug/posframe-position
Date: Sun, 28 Jun 2020 22:41:24 -0400 (EDT)

branch: externals/posframe
commit 922e4d239f7a083213d856de67a9686a091b1e27
Merge: c445902 e55b4af
Author: tumashu <tumashu@163.com>
Commit: GitHub <noreply@github.com>

    Merge pull request #65 from kiennq/bug/posframe-position
    
    posfram--set-frame-position: also set position when frame size changed
---
 posframe.el | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/posframe.el b/posframe.el
index 8c48f07..bb1c0bf 100644
--- a/posframe.el
+++ b/posframe.el
@@ -183,6 +183,9 @@ posframe-show's arguments."
 (defvar-local posframe--last-posframe-size nil
   "Record the last size of posframe's frame.")
 
+(defvar-local posframe--last-posframe-displayed-size nil
+  "Record the last displayed size of posframe's frame.")
+
 (defvar-local posframe--last-parent-frame-size nil
   "Record the last size of posframe's parent-frame.")
 
@@ -704,11 +707,17 @@ This need PARENT-FRAME-WIDTH and PARENT-FRAME-HEIGHT"
                ;; When working frame's size change, re-posit
                ;; the posframe.
                (equal posframe--last-parent-frame-size
-                      (cons parent-frame-width parent-frame-height)))
+                      (cons parent-frame-width parent-frame-height))
+               (equal posframe--last-posframe-displayed-size
+                      (cons (frame-pixel-width posframe)
+                            (frame-pixel-height posframe))))
     (set-frame-position posframe (car position) (cdr position))
     (setq-local posframe--last-posframe-pixel-position position)
     (setq-local posframe--last-parent-frame-size
-                (cons parent-frame-width parent-frame-height)))
+                (cons parent-frame-width parent-frame-height))
+    (setq-local posframe--last-posframe-displayed-size
+                (cons (frame-pixel-width posframe)
+                      (frame-pixel-height posframe))))
   ;; Make posframe's posframe--frame visible
   (unless (frame-visible-p posframe)
     (make-frame-visible posframe)



reply via email to

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