[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals-release/activities 0eef05103b 057/103: Add: (activities
|
From: |
ELPA Syncer |
|
Subject: |
[elpa] externals-release/activities 0eef05103b 057/103: Add: (activities-tabs-face) |
|
Date: |
Tue, 30 Jan 2024 03:57:51 -0500 (EST) |
branch: externals-release/activities
commit 0eef05103b656842bedd1e044bce18c57d3462cf
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
Add: (activities-tabs-face)
---
activities-tabs.el | 27 +++++++++++++++++++++++++--
1 file changed, 25 insertions(+), 2 deletions(-)
diff --git a/activities-tabs.el b/activities-tabs.el
index 62fca09158..7e22cd6eba 100644
--- a/activities-tabs.el
+++ b/activities-tabs.el
@@ -32,6 +32,12 @@
(require 'tab-bar)
+;;;; Variables
+
+(defvar activities-tabs-tab-bar-tab-face-function-original nil
+ "Records the original value of `tab-bar-tab-face-function'.
+When `activities-tabs-mode' is enabled.")
+
;;;; Customization
(defgroup activities-tabs nil
@@ -47,6 +53,10 @@ Each is called with one argument, the activity."
"Prepended to activity names in tabs."
:type 'string)
+(defface activities-tabs-face
+ `((t :foreground ,(face-foreground 'font-lock-string-face nil 'default)))
+ "Applied to tab-bar faces for tabs representing activities.")
+
;;;; Mode
;;;###autoload
@@ -66,10 +76,14 @@ accordingly."
(tab-bar-mode 1)
(advice-add #'activities-resume :before
#'activities-tabs-before-resume)
(pcase-dolist (`(,symbol . ,function) override-map)
- (advice-add symbol :override function)))
+ (advice-add symbol :override function))
+ (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))
(advice-remove #'activities-resume #'activities-tabs-before-resume)
(pcase-dolist (`(,symbol . ,function) override-map)
- (advice-remove symbol function)))))
+ (advice-remove symbol function))
+ (setf tab-bar-tab-face-function
activities-tabs-tab-bar-tab-face-function-original
+ activities-tabs-tab-bar-tab-face-function-original nil))))
;;;; Functions
@@ -105,6 +119,15 @@ Selects its tab, making one if needed. Its state is not
changed."
;; TODO: Make this a gv.
(alist-get parameter (cdr tab)))
+(defun activities-tabs--tab-bar-tab-face-function (tab)
+ "Return a face for TAB.
+If TAB represents an activity, `activities-tabs-face' is added."
+ ;; TODO: Propose a tab-bar equivalent of `tab-line-tab-face-functions'.
+ (let ((face (funcall activities-tabs-tab-bar-tab-face-function-original
tab)))
+ (if (activities-tabs--tab-parameter 'activity tab)
+ `(:inherit (activities-tabs-face ,face))
+ face)))
+
(defun activities-tabs-activity--set (activity)
"Set the current activity.
Sets the current tab's `activity' parameter to ACTIVITY."
- [elpa] externals-release/activities 760877b5eb 029/103: Set name of new activities' tabs/frames, (continued)
- [elpa] externals-release/activities 760877b5eb 029/103: Set name of new activities' tabs/frames, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities a6b7ec1816 032/103: Fix: Mutation of window state, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 46a2346ea6 035/103: Update docs, bindings, alias, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 77852faab7 039/103: Add/Change: activity-switch, activity--switch, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities c7c3224aaa 045/103: Notes: Update, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 09b5d7f5f3 041/103: Remove: (activity-major-mode-alist), ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 2372117021 040/103: Tidy, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities f41e4d0736 051/103: Notes: Update, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 79be058053 053/103: Meta: Use persist 0.6, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 21a728124a 056/103: Change: (activity--serialize) Demote bookmark errors, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 0eef05103b 057/103: Add: (activities-tabs-face),
ELPA Syncer <=
- [elpa] externals-release/activities 05cabe39c5 059/103: Fix: (activity--serialize) Error, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 36f73326d0 067/103: Merge: v0.1.1, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 7c90a5e637 074/103: Fix: Alias, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 72039e1c5e 081/103: Change: (activities-tabs-face) Use font-lock-function-name-face, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities dc2bf71050 085/103: Merge: (activities-default-name-fn), ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 44df8af7de 089/103: Change: (-discard) Offer current activity as default completion, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 0ea9b84880 088/103: Change: (-switch) Offer current activity as default completion, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 6938717945 090/103: Docs: Update changelog, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 70f75f1d2a 086/103: Fix: (activities-mode) Fix parent group, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities ee788599ba 103/103: Release: v0.3, ELPA Syncer, 2024/01/30