summaryrefslogtreecommitdiff
path: root/emacs
diff options
context:
space:
mode:
authorKeisuke Nishida <kxn30@po.cwru.edu>2001-03-13 05:49:19 +0000
committerKeisuke Nishida <kxn30@po.cwru.edu>2001-03-13 05:49:19 +0000
commitf7fd6a73897f915c5079c9e7877e5a19b03948ba (patch)
treeadb8057c2b03be5f6451e3667d991c294dcd965f /emacs
parent1a92274c8e2b588f917231586deb93f4b85c7c53 (diff)
downloadguile-f7fd6a73897f915c5079c9e7877e5a19b03948ba.tar.gz
* guile-c.el (guile-c-window-configuration): New variable.
(guile-c-edit-docstring, guile-c-edit-finish): Save/restore window-configuration.
Diffstat (limited to 'emacs')
-rw-r--r--emacs/ChangeLog6
-rw-r--r--emacs/guile-c.el5
2 files changed, 10 insertions, 1 deletions
diff --git a/emacs/ChangeLog b/emacs/ChangeLog
index a816ff5df..deb07922b 100644
--- a/emacs/ChangeLog
+++ b/emacs/ChangeLog
@@ -1,3 +1,9 @@
+2001-03-13 Keisuke Nishida <kxn30@po.cwru.edu>
+
+ * guile-c.el (guile-c-window-configuration): New variable.
+ (guile-c-edit-docstring, guile-c-edit-finish):
+ Save/restore window-configuration.
+
2001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
* guile-c.el (guile-c-deprecate-region): New command.
diff --git a/emacs/guile-c.el b/emacs/guile-c.el
index 3c7344985..ada1dedf5 100644
--- a/emacs/guile-c.el
+++ b/emacs/guile-c.el
@@ -98,12 +98,15 @@
;;; Edit docstrings
;;;
+(defvar guile-c-window-configuration nil)
+
(defun guile-c-edit-docstring ()
(interactive)
(let* ((region (guile-c-find-docstring))
(doc (if region (buffer-substring (car region) (cdr region)))))
(if (not doc)
(error "No docstring!")
+ (setq guile-c-window-configuration (current-window-configuration))
(with-current-buffer (get-buffer-create "*Guile Docstring*")
(erase-buffer)
(insert doc)
@@ -140,7 +143,7 @@
(forward-line 1)))
(let ((doc (buffer-string)))
(kill-buffer (current-buffer))
- (delete-window (selected-window))
+ (set-window-configuration guile-c-window-configuration)
(let ((region (guile-c-find-docstring)))
(goto-char (car region))
(delete-region (car region) (cdr region)))