[mcclim-cvs] CVS update: mcclim/Backends/beagle/windowing/mirror.lisp
Duncan Rose
drose at common-lisp.net
Sat May 28 19:56:10 UTC 2005
Update of /project/mcclim/cvsroot/mcclim/Backends/beagle/windowing
In directory common-lisp.net:/tmp/cvs-serv15409/mcclim/Backends/beagle/windowing
Modified Files:
mirror.lisp
Log Message:
Some tidying up of code. Rearranged EVENTS.LISP somewhat in preparation
of better key event handling. Minor changes to rounding and coercing of
coordinates in Beagle.
Date: Sat May 28 21:56:09 2005
Author: drose
Index: mcclim/Backends/beagle/windowing/mirror.lisp
diff -u mcclim/Backends/beagle/windowing/mirror.lisp:1.3 mcclim/Backends/beagle/windowing/mirror.lisp:1.4
--- mcclim/Backends/beagle/windowing/mirror.lisp:1.3 Fri May 20 00:25:36 2005
+++ mcclim/Backends/beagle/windowing/mirror.lisp Sat May 28 21:56:09 2005
@@ -59,23 +59,22 @@
;; coords outside the mirror's physical screen size to be used).
;; x,y = 0,0 unless there's a mirror-transformation in play
(x (if (%sheet-mirror-transformation sheet)
- (round-coordinate (nth-value 0 (transform-position
- (%sheet-mirror-transformation sheet) 0 0)))
+ (nth-value 0 (transform-position (%sheet-mirror-transformation sheet) 0 0))
0))
(y (if (%sheet-mirror-transformation sheet)
- (round-coordinate (nth-value 1 (transform-position
- (%sheet-mirror-transformation sheet) 0 0)))
+ (nth-value 1 (transform-position (%sheet-mirror-transformation sheet) 0 0))
0))
(q (compose-space sheet))
;; Take the width / height from the mirror-region if there's one set, otherwise from the
;; space requirement.
(width (if (%sheet-mirror-region sheet)
- (round-coordinate (bounding-rectangle-width (%sheet-mirror-region sheet)))
- (round-coordinate (space-requirement-width q))))
+ (bounding-rectangle-width (%sheet-mirror-region sheet))
+ (space-requirement-width q)))
(height (if (%sheet-mirror-region sheet)
- (round-coordinate (bounding-rectangle-height (%sheet-mirror-region sheet)))
- (round-coordinate (space-requirement-height q))))
- (rect (ccl::make-ns-rect x y width height))
+ (bounding-rectangle-height (%sheet-mirror-region sheet))
+ (space-requirement-height q)))
+ (rect (ccl::make-ns-rect (pixel-center x) (pixel-center y)
+ (pixel-count width) (pixel-count height)))
(mirror (make-instance view :with-frame rect)))
(#_free rect)
(send mirror 'retain)
@@ -177,20 +176,19 @@
(frame (pane-frame sheet))
(q (compose-space sheet))
(x (if (%sheet-mirror-transformation sheet)
- (round-coordinate (nth-value 0 (transform-position
- (%sheet-mirror-transformation sheet) 0 0)))
+ (nth-value 0 (transform-position (%sheet-mirror-transformation sheet) 0 0))
0))
(y (if (%sheet-mirror-transformation sheet)
- (round-coordinate (nth-value 1 (transform-position
- (%sheet-mirror-transformation sheet) 0 0)))
+ (nth-value 1 (transform-position (%sheet-mirror-transformation sheet) 0 0))
0))
(width (if (%sheet-mirror-region sheet)
- (round-coordinate (bounding-rectangle-width (%sheet-mirror-region sheet)))
- (round-coordinate (space-requirement-width q))))
+ (bounding-rectangle-width (%sheet-mirror-region sheet))
+ (space-requirement-width q)))
(height (if (%sheet-mirror-region sheet)
- (round-coordinate (bounding-rectangle-height (%sheet-mirror-region sheet)))
- (round-coordinate (space-requirement-height q))))
- (rect (ccl::make-ns-rect x y width height))
+ (bounding-rectangle-height (%sheet-mirror-region sheet))
+ (space-requirement-height q)))
+ (rect (ccl::make-ns-rect (pixel-center x) (pixel-center y)
+ (pixel-count width) (pixel-count height)))
(style-mask (logior #$NSTitledWindowMask
#$NSClosableWindowMask
#$NSMiniaturizableWindowMask
@@ -245,20 +243,19 @@
;;; (frame (pane-frame sheet))
(q (compose-space sheet))
(x (if (%sheet-mirror-transformation sheet)
- (round-coordinate (nth-value 0 (transform-position
- (%sheet-mirror-transformation sheet) 0 0)))
+ (nth-value 0 (transform-position (%sheet-mirror-transformation sheet) 0 0))
0))
(y (if (%sheet-mirror-transformation sheet)
- (round-coordinate (nth-value 1 (transform-position
- (%sheet-mirror-transformation sheet) 0 0)))
+ (nth-value 1 (transform-position (%sheet-mirror-transformation sheet) 0 0))
0))
(width (if (%sheet-mirror-region sheet)
- (round-coordinate (bounding-rectangle-width (%sheet-mirror-region sheet)))
- (round-coordinate (space-requirement-width q))))
+ (bounding-rectangle-width (%sheet-mirror-region sheet))
+ (space-requirement-width q)))
(height (if (%sheet-mirror-region sheet)
- (round-coordinate (bounding-rectangle-height (%sheet-mirror-region sheet)))
- (round-coordinate (space-requirement-height q))))
- (rect (ccl::make-ns-rect x y width height))
+ (bounding-rectangle-height (%sheet-mirror-region sheet))
+ (space-requirement-height q)))
+ (rect (ccl::make-ns-rect (pixel-center x) (pixel-center y)
+ (pixel-count width) (pixel-count height)))
;;; For a "popup" menu, we get rid of all decoration - allow the windowing system
;;; (McCLIM) get rid of the menu when it's no longer needed.
(style-mask #$NSBorderlessWindowMask))
More information about the Mcclim-cvs
mailing list