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

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

[nongnu] elpa/org-present 60d063f20a 05/12: Add org-present-toggle-one-b


From: ELPA Syncer
Subject: [nongnu] elpa/org-present 60d063f20a 05/12: Add org-present-toggle-one-big-page
Date: Sat, 6 Aug 2022 14:58:55 -0400 (EDT)

branch: elpa/org-present
commit 60d063f20afcca087bbbd67999e61827ebb2eac7
Author: Junyeong Jeong <rhdxmr@gmail.com>
Commit: Junyeong Jeong <rhdxmr@gmail.com>

    Add org-present-toggle-one-big-page
    
    This function shows all slides in a buffer. It may be useful
    when users want to capture all presentation material by calling
    `htmlize-buffer`.
---
 README.md      |  1 +
 org-present.el | 12 ++++++++++++
 2 files changed, 13 insertions(+)

diff --git a/README.md b/README.md
index adf9d3e68a..d9fd800a83 100644
--- a/README.md
+++ b/README.md
@@ -55,6 +55,7 @@ Keys are:
 - C-c < and C-c > to jump to first/last slide
 - C-c C-r for buffer read-only
 - C-c C-w for buffer read/write
+- C-c C-1 for one big page showing all slides
 
 ## Beautification
 
diff --git a/org-present.el b/org-present.el
index 367a745100..7a9b283796 100644
--- a/org-present.el
+++ b/org-present.el
@@ -67,12 +67,14 @@
 (define-key org-present-mode-keymap (kbd "C-c C-w") 'org-present-read-write)
 (define-key org-present-mode-keymap (kbd "C-c <")   'org-present-beginning)
 (define-key org-present-mode-keymap (kbd "C-c >")   'org-present-end)
+(define-key org-present-mode-keymap (kbd "C-c C-1") 
'org-present-toggle-one-big-page)
 
 ;; how much to scale up font size
 (defvar org-present-text-scale 5)
 (defvar org-present-cursor-cache (or cursor-type nil)
   "Holds the user set value of cursor for `org-present-read-only'")
 (defvar org-present-overlays-list nil)
+(defvar org-present-one-big-page nil)
 
 (define-minor-mode org-present-mode
   "Minimalist presentation minor mode for org-mode."
@@ -237,6 +239,16 @@
   (run-hooks 'org-present-mode-hook)
   (org-present-run-after-navigate-functions))
 
+(defun org-present-toggle-one-big-page ()
+  "Toggle showing all pages in a buffer."
+  (interactive)
+  (if org-present-one-big-page
+      (progn
+        (org-present-narrow)
+        (setq-local org-present-one-big-page nil))
+    (widen)
+    (setq-local org-present-one-big-page t)))
+
 (defun org-present-quit ()
   "Quit the minor-mode."
   (interactive)



reply via email to

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