Skip to content

Commit

Permalink
Merge pull request #36 from rhdxmr/master
Browse files Browse the repository at this point in the history
Add org-presentation-toggle-one-big-page
  • Loading branch information
rlister authored Aug 6, 2022
2 parents dfcb71c + 98b7d94 commit 4ec04e1
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 4 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,9 @@ Keys are:
- C-c C-- for small text
- C-c C-q for quit (which will return you back to vanilla org-mode)
- C-c < and C-c > to jump to first/last slide
- C-c C-r set slides read only
- C-c C-w allow writing on slides
- 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

Expand Down
16 changes: 14 additions & 2 deletions org-present.el
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,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."
Expand Down Expand Up @@ -218,7 +220,7 @@ makes tabs work in presentation mode as in the rest of Org mode.")
(define-key org-present-mode-keymap (kbd "SPC") #'org-present-next))

(defun org-present-read-write ()
"Make buffer read-only."
"Make buffer read/write."
(interactive)
(setq buffer-read-only nil)
(define-key org-present-mode-keymap (kbd "SPC") 'self-insert-command))
Expand All @@ -240,14 +242,24 @@ makes tabs work in presentation mode as in the rest of Org mode.")

;;;###autoload
(defun org-present ()
"init."
"Start org presentation."
(interactive)
(setq org-present-mode t)
(org-present-add-overlays)
(run-hooks 'org-present-mode-hook)
(org-present-narrow)
(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)
Expand Down

0 comments on commit 4ec04e1

Please sign in to comment.