[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/dslide ccb8064891 152/230: ensure-slide-buffer only displa
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/dslide ccb8064891 152/230: ensure-slide-buffer only displays when not already displayed |
Date: |
Sun, 7 Jul 2024 19:00:30 -0400 (EDT) |
branch: elpa/dslide
commit ccb8064891d959ec08f172240fae580f2e238b00
Author: Psionik K <73710933+psionic-k@users.noreply.github.com>
Commit: Psionik K <73710933+psionic-k@users.noreply.github.com>
ensure-slide-buffer only displays when not already displayed
Signed-off-by: Psionik K <73710933+psionic-k@users.noreply.github.com>
---
dslide.el | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/dslide.el b/dslide.el
index f4e616e452..f8edf863fc 100644
--- a/dslide.el
+++ b/dslide.el
@@ -2342,13 +2342,19 @@ hooks must occur in the deck's :slide-buffer."
(setq dslide--contents-hl-line-overlay nil))
(defun dslide--ensure-slide-buffer (&optional display)
- "Run in commands that must run in the slide buffer.
-Unless optional DISPLAY is non-nil, the buffer is only set."
+ "Switch to the slide buffer.
+Use this in functions which must run in the slide buffer but
+could be called from another buffer. Optional DISPLAY will also
+ensure that the slide buffer is visible."
(unless (dslide-live-p)
(error "Live deck not found"))
(if display
- (display-buffer (oref dslide--deck slide-buffer)
- dslide--display-actions)
+ (let ((slide-buffer (oref dslide--deck slide-buffer)))
+ ;; TODO requires further taming if user is using multiple frames, such
+ ;; as displaying some information on a projector and other information
+ ;; on another frame
+ (unless (get-buffer-window slide-buffer)
+ (display-buffer slide-buffer dslide--display-actions)))
(set-buffer (oref dslide--deck slide-buffer))))
(defun dslide--keyword-value (key)
- [nongnu] elpa/dslide 09b9e5bc63 071/230: keep-fill implementation for hiding, (continued)
- [nongnu] elpa/dslide 09b9e5bc63 071/230: keep-fill implementation for hiding, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 2c515e58d0 127/230: remove redundant actions in demo, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 5cf6e1d521 102/230: option to hide mode line when displaying images, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 0087bce96f 082/230: Finished some incomplete parts of the README, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 7e0cf003b0 092/230: don't log feedback messages to the message log, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 1472ac4601 137/230: package lint, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide d33205f260 138/230: soft-require hide-mode-line, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide c131653996 139/230: Remove extraneous +1, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 76ff3c1b06 151/230: - dumping off some minor cleanup line noise, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide bdc16a2b5d 148/230: multiple animation timers, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide ccb8064891 152/230: ensure-slide-buffer only displays when not already displayed,
ELPA Syncer <=
- [nongnu] elpa/dslide cd785d24b3 160/230: Override default dbase-end implementation for image action, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 24253f64c0 157/230: introducing reverse-in-place, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide dbcf00d38d 161/230: allow inclusive matching in section mapping, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide df1fca1b87 167/230: animations are set up without restriction, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 659a5d1429 169/230: inline child action overhaul. much better, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 90f9ff272d 175/230: correcting some mininformation, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 0f123e3638 177/230: Rename DSLIDE_SECTION_ACTIONS -> DSLIDE_ACTIONS, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide fd7acfa477 186/230: fix item reveal progress indication (broken a bit in recent rewrite), ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide afff88a6ca 202/230: Update following buffers even in different frames, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 57eca5d498 203/230: dslide-develop initialization was not quite complete, ELPA Syncer, 2024/07/07