[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals-release/activities 388f31f686 007/103: WIP
|
From: |
ELPA Syncer |
|
Subject: |
[elpa] externals-release/activities 388f31f686 007/103: WIP |
|
Date: |
Tue, 30 Jan 2024 03:57:46 -0500 (EST) |
branch: externals-release/activities
commit 388f31f68633224b221e4d914b51f09806f919ae
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
WIP
---
activity.el | 25 +++++++++++++++++++------
1 file changed, 19 insertions(+), 6 deletions(-)
diff --git a/activity.el b/activity.el
index a5ffaa9f0c..b99c098025 100644
--- a/activity.el
+++ b/activity.el
@@ -182,11 +182,21 @@ If DEFAULTP, save its default state; if LASTP, its last."
(defun activity--window-state (frame)
"Return FRAME's window state."
- (let* ((window-persistent-parameters (append
activity-window-persistent-parameters
- window-persistent-parameters))
- (window-state (with-selected-frame frame
- (window-state-get nil 'writable))))
- (activity--window-serialized window-state)))
+ (with-selected-frame frame
+ ;; Set window parameter.
+ (mapc (lambda (window)
+ (let ((value (activity-buffer-record (window-buffer window))))
+ (set-window-parameter window 'activity-buffer-record value)))
+ (window-list))
+ (let* ((window-persistent-parameters (append
activity-window-persistent-parameters
+ window-persistent-parameters))
+ (window-state (window-state-get nil 'writable)))
+ ;; Clear window parameters we set (because they aren't kept
+ ;; current, so leaving them could be confusing).
+ (mapc (lambda (window)
+ (set-window-parameter window 'activity-buffer-record nil))
+ (window-list))
+ (activity--window-serialized window-state))))
(defun activity-buffer-record (buffer)
"Return bookmark record for BUFFER."
@@ -231,7 +241,10 @@ If DEFAULTP, save its default state; if LASTP, its last."
(translate-leaf (leaf)
"Translate window parameters in LEAF."
(pcase-let* ((`(leaf . ,attrs) leaf)
- ((map parameters) attrs))
+ ((map parameters buffer) attrs))
+ (setf (map-elt parameters 'activity-buffer-record)
+ ;; HACK: Set buffer record parameter (maybe not the
"right" place).
+ (activity-buffer-record buffer))
(pcase-dolist (`(,parameter . ,(map serialize))
activity-window-parameters-translators)
(when (map-elt parameters parameter)
- [elpa] externals-release/activities 36f73326d0 067/103: Merge: v0.1.1, (continued)
- [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
- [elpa] externals-release/activities 6d2aa1a381 003/103: WIP, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 388f31f686 007/103: WIP,
ELPA Syncer <=
- [elpa] externals-release/activities 2027ede904 001/103: Initial commit, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 9de2334d94 011/103: Tabs WIP, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 10c1a7f629 010/103: WIP, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities a337656530 014/103: WIP, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 003df257af 002/103: WIP, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 3738d539e9 018/103: Add FAQ, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities bf181fa512 019/103: Update FAQ, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities bf84de5214 022/103: WIP (multisession doesn't seem to work with alists, trying persist next), ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities f55b63a1cf 023/103: Seems to work, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 43c4524b47 025/103: Fix: (activity-switch) Set frame name, call make-frame correctly, ELPA Syncer, 2024/01/30