[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/posframe d504867 33/40: Add posframe-refresh
From: |
Feng Shu |
Subject: |
[elpa] externals/posframe d504867 33/40: Add posframe-refresh |
Date: |
Wed, 5 Feb 2020 04:27:22 -0500 (EST) |
branch: externals/posframe
commit d5048672606535e6632131979817e4d7591f8b08
Author: Feng Shu <address@hidden>
Commit: Feng Shu <address@hidden>
Add posframe-refresh
---
posframe.el | 34 ++++++++++++++++++++++++++++++++--
1 file changed, 32 insertions(+), 2 deletions(-)
diff --git a/posframe.el b/posframe.el
index 20750ec..168a4c6 100644
--- a/posframe.el
+++ b/posframe.el
@@ -610,11 +610,11 @@ It will set the size by the POSFRAME's HEIGHT, MIN-HEIGHT
WIDTH and MIN-WIDTH."
(if (and width height)
(unless (equal posframe--last-posframe-size
- (cons width height))
+ (list height min-height width min-width))
(fit-frame-to-buffer
posframe height min-height width min-width)
(setq-local posframe--last-posframe-size
- (cons width height)))
+ (list height min-height width min-width)))
(fit-frame-to-buffer
posframe height min-height width min-width)))
@@ -672,6 +672,36 @@ WIDTH and MIN-WIDTH."
frame height min-height width min-width)))
posframe height min-height width min-width)))))
+(defun posframe-refresh (buffer-or-name)
+ "Refresh posframe pertaining to BUFFER-OR-NAME.
+
+For example:
+
+ (defvar buf \" *test*\")
+ (posframe-show buf)
+
+ (with-current-buffer buf
+ (erase-buffer)
+ (insert \"ffffffffffffff\")
+ (posframe-refresh buf))
+
+User can use posframe-show's :refresh argument,
+to do similar job:
+
+ (defvar buf \" *test*\")
+ (posframe-show buf :refresh 0.25)
+
+ (with-current-buffer buf
+ (erase-buffer)
+ (insert \"ffffffffffffff\"))"
+ (dolist (frame (frame-list))
+ (let ((buffer-info (frame-parameter frame 'posframe-buffer)))
+ (when (or (equal buffer-or-name (car buffer-info))
+ (equal buffer-or-name (cdr buffer-info)))
+ (with-current-buffer buffer-or-name
+ (apply #'fit-frame-to-buffer
+ frame posframe--last-posframe-size))))))
+
(defun posframe-hide (buffer-or-name)
"Hide posframe pertaining to BUFFER-OR-NAME.
BUFFER-OR-NAME can be a buffer or a buffer name."
- [elpa] externals/posframe f02770e 22/40: Revert "'posframe-buffer-frame': New function to get a buffer's posframe", (continued)
- [elpa] externals/posframe f02770e 22/40: Revert "'posframe-buffer-frame': New function to get a buffer's posframe", Feng Shu, 2020/02/05
- [elpa] externals/posframe 3c740c1 28/40: add convenience keyword, Feng Shu, 2020/02/05
- [elpa] externals/posframe 2c5f390 16/40: 'posframe-buffer-frame': New function to get a buffer's posframe, Feng Shu, 2020/02/05
- [elpa] externals/posframe fe57b4f 19/40: Don't modify global value of 'kill-buffer-hook', Feng Shu, 2020/02/05
- [elpa] externals/posframe e3fd09f 35/40: posframe-show: call redisplay to let border showed., Feng Shu, 2020/02/05
- [elpa] externals/posframe b77cd06 29/40: add space after period, Feng Shu, 2020/02/05
- [elpa] externals/posframe f413a4f 30/40: add center handler, Feng Shu, 2020/02/05
- [elpa] externals/posframe 1fd8c8c 13/40: Remove unused bindings in 'posframe-hide-all' and 'posframe-delete-all', Feng Shu, 2020/02/05
- [elpa] externals/posframe d7f48a4 10/40: Merge pull request #40 from stepnem/current-buffer-bug, Feng Shu, 2020/02/05
- [elpa] externals/posframe 15ffbef 21/40: Revert "Improve 'posframe-delete-frame'", Feng Shu, 2020/02/05
- [elpa] externals/posframe d504867 33/40: Add posframe-refresh,
Feng Shu <=
- [elpa] externals/posframe f335f92 24/40: Make the buffer in posframe dedicated, Feng Shu, 2020/02/05
- [elpa] externals/posframe 8108052 20/40: Merge pull request #42 from stepnem/refactor, Feng Shu, 2020/02/05
- [elpa] externals/posframe bb13933 25/40: Merge pull request #47 from yyoncho/master, Feng Shu, 2020/02/05
- [elpa] externals/posframe f390e35 27/40: Fix: Posframe is slow if emacs is built using athena toolkit #45, Feng Shu, 2020/02/05
- [elpa] externals/posframe b44c1ae 31/40: Merge pull request #50 from conao3/add-center-handler, Feng Shu, 2020/02/05
- [elpa] externals/posframe d75dc15 26/40: Fix: Frame not tall enough if line-spacing > 0 #48, Feng Shu, 2020/02/05
- [elpa] externals/posframe 8c636fc 11/40: Merge pull request #41 from stepnem/doc-string, Feng Shu, 2020/02/05
- [elpa] externals/posframe 330cae2 15/40: Improve 'posframe-delete-frame', Feng Shu, 2020/02/05
- [elpa] externals/posframe 46ffb02 12/40: Rename posframe-buffer function parameter to buffer-or-name, Feng Shu, 2020/02/05
- [elpa] externals/posframe 85c9777 17/40: Touch up some doc strings, Feng Shu, 2020/02/05