[Eclipse-cvs] CVS eclipse

ihatchondo ihatchondo at common-lisp.net
Fri Apr 23 14:41:13 UTC 2010


Update of /project/eclipse/cvsroot/eclipse
In directory cl-net:/tmp/cvs-serv27384

Modified Files:
	widgets.lisp 
Log Message:
Fix: improper handling of iconified application during migration.

--- /project/eclipse/cvsroot/eclipse/widgets.lisp	2010/04/02 09:57:53	1.60
+++ /project/eclipse/cvsroot/eclipse/widgets.lisp	2010/04/23 14:41:12	1.61
@@ -1,5 +1,5 @@
 ;;; -*- Mode: Lisp; Package: ECLIPSE-INTERNALS -*-
-;;; $Id: widgets.lisp,v 1.60 2010/04/02 09:57:53 ihatchondo Exp $
+;;; $Id: widgets.lisp,v 1.61 2010/04/23 14:41:12 ihatchondo Exp $
 ;;;
 ;;; ECLIPSE. The Common Lisp Window Manager.
 ;;; Copyright (C) 2000, 2001, 2002 Iban HATCHONDO
@@ -444,10 +444,12 @@
 (defun migrate-application (application new-screen-number)
   "Put an application, all its related dialogs and the top-level it is
    transient-for (if any) to the a new virtual screen."
-  (with-slots (master window transient-for) application
+  (with-slots (master window transient-for iconic-p) application
     (let* ((focused-p (focused-p application))
 	   (unmap-p (/= new-screen-number +any-desktop+ (current-desk)))
-	   (operation (if unmap-p #'xlib:unmap-window #'xlib:map-window)))
+	   (operation (if (or iconic-p unmap-p)
+                          #'xlib:unmap-window
+                          #'xlib:map-window)))
       (flet ((migrate (application)
 	       (with-slots (master window) application
 		 (when (shaded-p application) (shade application))





More information about the Eclipse-cvs mailing list