[Eclipse-cvs] CVS update: eclipse/move-resize.lisp
Iban Hatchondo
ihatchondo at common-lisp.net
Thu Oct 9 15:04:17 UTC 2003
Update of /project/eclipse/cvsroot/eclipse
In directory common-lisp.net:/tmp/cvs-serv9274
Modified Files:
move-resize.lisp
Log Message:
fix activate-move-resize, finish-resize when mode is box and verbose is t
Date: Thu Oct 9 11:04:11 2003
Author: ihatchondo
Index: eclipse/move-resize.lisp
diff -u eclipse/move-resize.lisp:1.7 eclipse/move-resize.lisp:1.8
--- eclipse/move-resize.lisp:1.7 Thu Oct 9 07:36:18 2003
+++ eclipse/move-resize.lisp Thu Oct 9 11:04:08 2003
@@ -1,5 +1,5 @@
;;; -*- Mode: Lisp; Package: ECLIPSE-INTERNALS -*-
-;;; $Id: move-resize.lisp,v 1.7 2003/10/09 11:36:18 ihatchondo Exp $
+;;; $Id: move-resize.lisp,v 1.8 2003/10/09 15:04:08 ihatchondo Exp $
;;;
;;; ECLIPSE. The Common Lisp Window Manager.
;;; Copyright (C) 2000, 2001, 2002 Iban HATCHONDO
@@ -93,19 +93,26 @@
(defun activate-move-resize (master root status mode verbose-p)
"Sets some internal values for the future move or resize animations."
- (with-slots ((master-window window) gcontext active-p) master
- (with-slots (resize-status move-status current-active-decoration window) root
+ (with-slots (resize-status move-status current-active-decoration window) root
+ (with-slots ((master-window window) gcontext active-p) master
(when (and active-p (not (or resize-status move-status)))
(or *clone* (initialize-clone))
(update-clone master)
(grab-root-pointer)
(setf (slot-value root status) t
current-active-decoration master)
+ (when verbose-p
+ (initialize-geometry-info-box)
+ (multiple-value-bind (x y w h) (window-geometry master-window)
+ (if (eq status 'resize-status)
+ (multiple-value-bind (a b c d iw ih bw bh)
+ (decoration-wm-hints master)
+ (declare (ignore a b c d))
+ (display-geometry (/ (- w bw) iw) (/ (- h bh) ih)))
+ (display-coordinates x y))))
(when (eq mode :box)
(xlib:grab-server *display*)
- (draw-window-grid master-window gcontext window))
- (when verbose-p
- (initialize-geometry-info-box))))))
+ (draw-window-grid master-window gcontext window))))))
;;;; Resize.
@@ -266,7 +273,6 @@
;; and when root-resize-status is not nil.
(defun finish-resize (master &optional verbose-p mode)
"Terminate the resize work. (undraw grid, geometry infos, ...)"
- (when verbose-p (undraw-geometry-info-box))
(with-slots (window gcontext) master
(when (and (decoration-active-p master) (eql mode :box))
(draw-window-grid (widget-window *clone*) gcontext *root-window*)
@@ -275,6 +281,7 @@
(setf (window-position window) (values x y)
(drawable-sizes window) (values w h))
(resize-from master))))
+ (when verbose-p (undraw-geometry-info-box))
(setf *card-point* nil))
;;;; Move.
More information about the Eclipse-cvs
mailing list