org-agenda: Add only-window setup option

* lisp/org-agenda.el (org-agenda-window-setup, org-agenda-prepare-window):
  Add option to show agenda as the only window in the current frame.
This commit is contained in:
Kyle Meyer 2015-01-30 00:04:54 -05:00 committed by Nicolas Goaziou
parent a1116aa54e
commit 7834a1ce66
2 changed files with 8 additions and 0 deletions

View File

@ -192,6 +192,9 @@ manual for details.
*** Countdown timers can now be paused. *** Countdown timers can now be paused.
~org-timer-pause-time~ now pauses and restarts both relative and ~org-timer-pause-time~ now pauses and restarts both relative and
countdown timers. countdown timers.
*** New option ~only-window~ for ~org-agenda-window-setup~
When ~org-agenda-window-setup~ is set to ~only-window~, the agenda is
displayed as the sole window of the current frame.
** Miscellaneous ** Miscellaneous
*** Strip all meta data from ITEM special property *** Strip all meta data from ITEM special property
ITEM special property does not contain TODO, priority or tags anymore. ITEM special property does not contain TODO, priority or tags anymore.

View File

@ -1095,6 +1095,7 @@ Possible values for this option are:
current-window Show agenda in the current window, keeping all other windows. current-window Show agenda in the current window, keeping all other windows.
other-window Use `switch-to-buffer-other-window' to display agenda. other-window Use `switch-to-buffer-other-window' to display agenda.
only-window Show agenda, deleting all other windows.
reorganize-frame Show only two windows on the current frame, the current reorganize-frame Show only two windows on the current frame, the current
window and the agenda. window and the agenda.
other-frame Use `switch-to-buffer-other-frame' to display agenda. other-frame Use `switch-to-buffer-other-frame' to display agenda.
@ -1105,6 +1106,7 @@ See also the variable `org-agenda-restore-windows-after-quit'."
(const current-window) (const current-window)
(const other-frame) (const other-frame)
(const other-window) (const other-window)
(const only-window)
(const reorganize-frame))) (const reorganize-frame)))
(defcustom org-agenda-window-frame-fractions '(0.5 . 0.75) (defcustom org-agenda-window-frame-fractions '(0.5 . 0.75)
@ -3621,6 +3623,9 @@ FILTER-ALIST is an alist of filters we need to apply when
(org-switch-to-buffer-other-window abuf)) (org-switch-to-buffer-other-window abuf))
((equal org-agenda-window-setup 'other-frame) ((equal org-agenda-window-setup 'other-frame)
(switch-to-buffer-other-frame abuf)) (switch-to-buffer-other-frame abuf))
((eq org-agenda-window-setup 'only-window)
(delete-other-windows)
(org-pop-to-buffer-same-window abuf))
((equal org-agenda-window-setup 'reorganize-frame) ((equal org-agenda-window-setup 'reorganize-frame)
(delete-other-windows) (delete-other-windows)
(org-switch-to-buffer-other-window abuf))) (org-switch-to-buffer-other-window abuf)))