emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals-release/activities 89d375c10e 070/103: Fix: (activities


From: ELPA Syncer
Subject: [elpa] externals-release/activities 89d375c10e 070/103: Fix: (activities--window-serialized) Single-window frames
Date: Tue, 30 Jan 2024 03:57:52 -0500 (EST)

branch: externals-release/activities
commit 89d375c10eb95157d4423f6887c1416f56ad0f71
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>

    Fix: (activities--window-serialized) Single-window frames
    
    Not sure why this doesn't happen in Burly.el; maybe something to do
    with the serializing to URL strings.  Anyway, this seems to work now.
    
    Released as v0.1.2.
---
 README.org      |  5 +++++
 activities.el   |  9 +++++++--
 activities.info | 42 +++++++++++++++++++++++++++---------------
 3 files changed, 39 insertions(+), 17 deletions(-)

diff --git a/README.org b/README.org
index d1e3fe5237..108185d7ed 100644
--- a/README.org
+++ b/README.org
@@ -116,6 +116,11 @@ When option ~activities-bookmark-store~ is enabled, an 
Emacs bookmark is stored
 
 * Changelog
 
+** v0.1.2
+
+*Fixes*
++ Some single-window configurations were not restored properly.
+
 ** v0.1.1
 
 *Fixes*
diff --git a/activities.el b/activities.el
index e247136967..2530d26ddb 100644
--- a/activities.el
+++ b/activities.el
@@ -4,7 +4,7 @@
 
 ;; Author: Adam Porter <adam@alphapapa.net>
 ;; Keywords: convenience
-;; Version: 0.1.1
+;; Version: 0.1.2
 ;; Package-Requires: ((emacs "29.1") (persist "0.6"))
 
 ;; This program is free software; you can redistribute it and/or modify
@@ -494,7 +494,12 @@ activity's name is NAME."
                             (funcall serialize (map-elt parameters 
parameter)))))
                   (setf (map-elt attrs 'parameters) parameters)
                   (cons 'leaf attrs))))
-    (translate-state state)))
+    (if-let ((leaf-pos (cl-position 'leaf state)))
+        ;; A one-window frame: the elements following `leaf' are that window's 
params.
+        (append (cl-subseq state 0 leaf-pos)
+                (translate-leaf (cl-subseq state leaf-pos)))
+      ;; Multi-window frame.
+      (translate-state state))))
 
 (defun activities--windows-set (state)
   "Set window configuration according to STATE."
diff --git a/activities.info b/activities.info
index e2509a388b..f63364f906 100644
--- a/activities.info
+++ b/activities.info
@@ -60,6 +60,7 @@ Usage
 
 Changelog
 
+* v0.1.2: v012.
 * v0.1.1: v011.
 * v0.1: v01.
 
@@ -304,13 +305,23 @@ File: README.info,  Node: Changelog,  Prev: FAQ,  Up: Top
 
 * Menu:
 
+* v0.1.2: v012.
 * v0.1.1: v011.
 * v0.1: v01.
 
 
-File: README.info,  Node: v011,  Next: v01,  Up: Changelog
+File: README.info,  Node: v012,  Next: v011,  Up: Changelog
 
-4.1 v0.1.1
+4.1 v0.1.2
+==========
+
+*Fixes*
+   • Some single-window configurations were not restored properly.
+
+
+File: README.info,  Node: v011,  Next: v01,  Prev: v012,  Up: Changelog
+
+4.2 v0.1.1
 ==========
 
 *Fixes*
@@ -319,7 +330,7 @@ File: README.info,  Node: v011,  Next: v01,  Up: Changelog
 
 File: README.info,  Node: v01,  Prev: v011,  Up: Changelog
 
-4.2 v0.1
+4.3 v0.1
 ========
 
 Initial release.
@@ -328,18 +339,19 @@ Initial release.
 
 Tag Table:
 Node: Top231
-Node: Installation2114
-Node: Usage3743
-Node: Activities3931
-Node: Compatibility4914
-Node: Modes5398
-Node: Workflow6045
-Node: Commands6998
-Node: Bookmarks8211
-Node: FAQ8563
-Node: Changelog11639
-Node: v01111764
-Node: v0111914
+Node: Installation2130
+Node: Usage3759
+Node: Activities3947
+Node: Compatibility4930
+Node: Modes5414
+Node: Workflow6061
+Node: Commands7014
+Node: Bookmarks8227
+Node: FAQ8579
+Node: Changelog11655
+Node: v01211796
+Node: v01111960
+Node: v0112123
 
 End Tag Table
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]