[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals-release/activities ee287a1986 015/103: WIP
From: |
ELPA Syncer |
Subject: |
[elpa] externals-release/activities ee287a1986 015/103: WIP |
Date: |
Tue, 30 Jan 2024 03:57:46 -0500 (EST) |
branch: externals-release/activities
commit ee287a19867d1584b6701453836cc7283b12c3e6
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
WIP
---
activity.el | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/activity.el b/activity.el
index acfe1afef2..1e8d2b7aea 100644
--- a/activity.el
+++ b/activity.el
@@ -247,10 +247,12 @@ If DEFAULTP, save its default state; if LASTP, its last."
(bookmark-store name record nil)))
(defun activity-save-all ()
- "Save all active activities' last states."
+ "Save all active activities' last states.
+In order to be safe for `kill-emacs-hook', this demotes errors."
(interactive)
- (dolist (activity (cl-remove-if-not #'activity-active-p
(activity-activities)))
- (activity-save activity :lastp t)))
+ (with-demoted-errors "activity-save-all: ERROR: %S"
+ (dolist (activity (cl-remove-if-not #'activity-active-p
(activity-activities)))
+ (activity-save activity :lastp t))))
;;;; Activity mode
@@ -275,11 +277,13 @@ accordingly."
:group 'activity
(if activity-mode
(progn
- (setf activity-mode-timer (run-at-time activity-mode-idle-frequency
activity-mode-idle-frequency
- #'activity-save-all)))
+ (setf activity-mode-timer
+ (run-with-idle-timer activity-mode-idle-frequency t
#'activity-save-all))
+ (add-hook 'kill-emacs-hook #'activity-save-all))
(when (timerp activity-mode-timer)
(cancel-timer activity-mode-timer)
- (setf activity-mode-timer nil))))
+ (setf activity-mode-timer nil))
+ (remove-hook 'kill-emacs-hook #'activity-save-all)))
;;;; Functions
- [elpa] externals-release/activities 20fbdc2b4f 005/103: Meta: Shorten summary, (continued)
- [elpa] externals-release/activities 20fbdc2b4f 005/103: Meta: Shorten summary, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 710076a36f 008/103: WIP, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities e3b8df2f34 009/103: It lives!, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities c58c4b5182 006/103: WIP, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 990f3ac98d 013/103: WIP, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 10783f474f 012/103: WIP, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 11bf7557c8 034/103: Notes: Add, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 4707587d15 037/103: Docs: Update readme, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities ab283c95ad 038/103: Update: Readme, commentary, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 29d96dc378 050/103: Fix, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities ee287a1986 015/103: WIP,
ELPA Syncer <=
- [elpa] externals-release/activities a45ca6dd3a 021/103: WIP: Use multisession, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 552704ed45 004/103: Meta: makem.sh, .gitignore, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities d8b3264b95 017/103: Add README, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 03427b803c 016/103: Reasonably functional, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 9f566e9523 020/103: WIP (Stuff is broken, don't use yet), ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 6725048041 024/103: Tidy: Header, ELPA Syncer, 2024/01/30
- [elpa] externals-release/activities 7a3bba7b26 028/103: Add/Fix, ELPA Syncer, 2024/01/30
- [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