[graphic-forms-cvs] r270 - trunk/src/uitoolkit/widgets
junrue at common-lisp.net
junrue at common-lisp.net
Tue Sep 26 22:12:23 UTC 2006
Author: junrue
Date: Tue Sep 26 18:12:23 2006
New Revision: 270
Modified:
trunk/src/uitoolkit/widgets/scrolling-event-dispatcher.lisp
Log:
update viewport size after calculating vertical scrollbar page size so that horizontal scrollbar page size takes the vertical scrollbar into account
Modified: trunk/src/uitoolkit/widgets/scrolling-event-dispatcher.lisp
==============================================================================
--- trunk/src/uitoolkit/widgets/scrolling-event-dispatcher.lisp (original)
+++ trunk/src/uitoolkit/widgets/scrolling-event-dispatcher.lisp Tue Sep 26 18:12:23 2006
@@ -102,14 +102,15 @@
(top (obtain-top-child window)))
(let ((step-incs (step-increments disp))
(top-size (if top (size top) viewport-size)))
- (update-scrollbar-page-size (obtain-horizontal-scrollbar window)
- (gfs:size-width viewport-size)
- (gfs:size-width top-size)
- (gfs:size-width step-incs))
(update-scrollbar-page-size (obtain-vertical-scrollbar window)
(gfs:size-height viewport-size)
(gfs:size-height top-size)
- (gfs:size-height step-incs)))))
+ (gfs:size-height step-incs))
+ (setf viewport-size (client-size window))
+ (update-scrollbar-page-size (obtain-horizontal-scrollbar window)
+ (gfs:size-width viewport-size)
+ (gfs:size-width top-size)
+ (gfs:size-width step-incs)))))
(defun update-viewport-origin-for-resize (window)
(let* ((top (obtain-top-child window))
@@ -124,7 +125,6 @@
(if (and (> delta-y 0) (> (gfs:point-y origin) 0))
(setf (gfs:point-y origin) (max 0 (- (gfs:point-y origin) delta-y)))
(setf delta-y 0))
-(format t "~a~%" origin)
(scroll top delta-x delta-y nil 0)
origin))
More information about the Graphic-forms-cvs
mailing list