Variable: activities-tabs-mode
activities-tabs-mode is a customizable variable defined in
activities-tabs.el.
Value
nil
Documentation
Non-nil if Activities-Tabs mode is enabled.
See the activities-tabs-mode(var)/activities-tabs-mode(fun) command
for a description of this minor mode.
Setting this variable directly does not take effect;
either customize it (see the info node (emacs)Easy Customization)
or call the function activities-tabs-mode(var)/activities-tabs-mode(fun).
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/activities-0.7.2/activities-tabs.el
;;;; Mode
;;;###autoload
(define-minor-mode activities-tabs-mode
"Integrate Activities with `tab-bar-mode'.
When active, activities are opened in new tabs and named
accordingly."
:global t
:group 'activities
(let ((override-map '((activities-activity-active-p . activities-tabs-activity-active-p)
(activities--set . activities-tabs-activity--set)
(activities--switch . activities-tabs--switch)
(activities-current . activities-tabs-current)
(activities-close . activities-tabs-close)
(activities-switch-buffer . activities-tabs--switch-buffer))))
(if activities-tabs-mode
(progn
(tab-bar-mode 1)
(add-hook 'window-configuration-change-hook #'activities-tabs--window-configuration-change)
(advice-add #'activities-resume :before #'activities-tabs-before-resume)
(pcase-dolist (`(,symbol . ,function) override-map)
(advice-add symbol :override function))
;; The mode command could be called to activate the mode
;; when it already is, in which case we must not swap the
;; tab-face-function again, which would discard the actual,
;; original value. (IOW, this must be idempotent.)
;; TODO: A way to prevent modes' body forms from being
;; reevaluated when they are already active.
(unless activities-tabs-tab-bar-tab-face-function-original
(setf activities-tabs-tab-bar-tab-face-function-original tab-bar-tab-face-function
tab-bar-tab-face-function #'activities-tabs--tab-bar-tab-face-function)))
(remove-hook 'window-configuration-change-hook #'activities-tabs--window-configuration-change)
(advice-remove #'activities-resume #'activities-tabs-before-resume)
(pcase-dolist (`(,symbol . ,function) override-map)
(advice-remove symbol function))
(when activities-tabs-tab-bar-tab-face-function-original
(setf tab-bar-tab-face-function activities-tabs-tab-bar-tab-face-function-original
activities-tabs-tab-bar-tab-face-function-original nil)))))