aboutsummaryrefslogtreecommitdiff
path: root/modules/ai-conversations.el
diff options
context:
space:
mode:
Diffstat (limited to 'modules/ai-conversations.el')
-rw-r--r--modules/ai-conversations.el13
1 files changed, 10 insertions, 3 deletions
diff --git a/modules/ai-conversations.el b/modules/ai-conversations.el
index fc234a82..839af9ad 100644
--- a/modules/ai-conversations.el
+++ b/modules/ai-conversations.el
@@ -13,6 +13,13 @@
;;; Code:
+(require 'cj-window-toggle-lib) ;; cj/side-window-display
+
+;; Shared *AI-Assistant* remembered-width state, owned by ai-config.el.
+;; Forward-declared so loading a conversation reopens the panel at the same
+;; width as the F-key toggle without a circular require.
+(defvar cj/--ai-assistant-width)
+
(defgroup cj/ai-conversations nil
"Conversation persistence for GPTel (save/load/delete, autosave)."
:group 'gptel
@@ -344,9 +351,9 @@ enable autosave."
(cj/gptel--autosave-start-timer))
(let ((buf (get-buffer "*AI-Assistant*")))
(unless (get-buffer-window buf)
- (display-buffer-in-side-window
- buf `((side . ,cj/gptel-conversations-window-side)
- (window-width . ,cj/gptel-conversations-window-width)))))
+ (cj/side-window-display
+ buf cj/gptel-conversations-window-side
+ 'cj/--ai-assistant-width cj/gptel-conversations-window-width)))
(select-window (get-buffer-window "*AI-Assistant*"))
(message "Loaded conversation from: %s" filepath))))