Variable: activities-tabs-mode-hook
activities-tabs-mode-hook is a customizable variable defined in
activities-tabs.el.
Value
(#[0 "\205\301\302\303\"\210\304\305\306\303#\207"
[activities-tabs-mode advice-remove activities-resume activities-tabs-before-resume advice-add hsys-activities-before-resume :before]
4])
Documentation
Hook run after entering or leaving activities-tabs-mode(var)/activities-tabs-mode(fun).
No problems result if this variable is not bound.
add-hook automatically binds it. (This is true for all hook variables.)
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)))))