[climacs-cvs] CVS climacs
thenriksen
thenriksen at common-lisp.net
Thu Aug 31 18:40:49 UTC 2006
Update of /project/climacs/cvsroot/climacs
In directory clnet:/tmp/cvs-serv13041
Modified Files:
pane.lisp
Log Message:
Fixed updating-output bug and added simplistic handling of long lines
(a band-aid, really).
--- /project/climacs/cvsroot/climacs/pane.lisp 2006/08/20 13:06:38 1.49
+++ /project/climacs/cvsroot/climacs/pane.lisp 2006/08/31 18:40:48 1.50
@@ -368,7 +368,7 @@
(updating-output (pane :unique-id (incf id)
:id-test #'=
:cache-value contents
- :cache-test #'string=)
+ :cache-test #'equal)
(present-contents contents pane)))
(setf saved-index nil))))
(with-slots (bot scan cursor-x cursor-y) pane
@@ -561,11 +561,8 @@
(defgeneric fix-pane-viewport (pane))
(defmethod fix-pane-viewport ((pane climacs-pane))
- (let* ((v (window-viewport pane))
- (x (rectangle-width v))
- (y (rectangle-height v)))
- (resize-sheet pane x y)
- (setf (window-viewport-position pane) (values 0 0))))
+ (setf (window-viewport-position pane) (values 0 0))
+ (change-space-requirements pane :min-width (bounding-rectangle-width (stream-current-output-record pane))))
(defmethod redisplay-pane-with-syntax ((pane climacs-pane) (syntax basic-syntax) current-p)
@@ -582,9 +579,9 @@
(setf (full-redisplay-p pane) nil))
(adjust-cache pane))
(fill-cache pane)
- (fix-pane-viewport pane)
(update-syntax-for-display (buffer pane) (syntax (buffer pane)) (top pane) (bot pane))
- (redisplay-pane-with-syntax pane (syntax (buffer pane)) current-p))
+ (redisplay-pane-with-syntax pane (syntax (buffer pane)) current-p)
+ (fix-pane-viewport pane))
(defgeneric full-redisplay (pane))
More information about the Climacs-cvs
mailing list