From: <ha...@us...> - 2006-12-07 04:57:29
|
Revision: 6419 http://svn.sourceforge.net/jmol/?rev=6419&view=rev Author: hansonr Date: 2006-12-06 20:57:28 -0800 (Wed, 06 Dec 2006) Log Message: ----------- application bug fix for mishandling border and update after resize-maximize Modified Paths: -------------- trunk/Jmol/src/org/openscience/jmol/app/DisplayPanel.java trunk/Jmol/src/org/openscience/jmol/app/Jmol.java Modified: trunk/Jmol/src/org/openscience/jmol/app/DisplayPanel.java =================================================================== --- trunk/Jmol/src/org/openscience/jmol/app/DisplayPanel.java 2006-12-07 03:49:39 UTC (rev 6418) +++ trunk/Jmol/src/org/openscience/jmol/app/DisplayPanel.java 2006-12-07 04:57:28 UTC (rev 6419) @@ -94,6 +94,7 @@ private void updateSize() { viewer.setScreenDimension(haveDisplay? getSize(dimSize) : startupDimension); setRotateMode(); + viewer.refresh(0, "updateSize"); } public void paint(Graphics g) { @@ -103,8 +104,11 @@ viewer.renderScreenImage(g, dimSize, rectClip); if (Jmol.border == null) Jmol.border = new Point(); - Jmol.border.x = startupDimension.width - dimSize.width; - Jmol.border.y = startupDimension.height - dimSize.height; + if (!Jmol.haveBorder.booleanValue()) { + Jmol.border.x = startupDimension.width - dimSize.width; + Jmol.border.y = startupDimension.height - dimSize.height; + } + Jmol.haveBorder = Boolean.TRUE; if (showPaintTime) stopPaintClock(); } @@ -355,7 +359,6 @@ public void actionPerformed(ActionEvent e) { viewer.evalStringQuiet("center (selected)"); setRotateMode(); - viewer.setSelectionHalos(false); } } Modified: trunk/Jmol/src/org/openscience/jmol/app/Jmol.java =================================================================== --- trunk/Jmol/src/org/openscience/jmol/app/Jmol.java 2006-12-07 03:49:39 UTC (rev 6418) +++ trunk/Jmol/src/org/openscience/jmol/app/Jmol.java 2006-12-07 04:57:28 UTC (rev 6419) @@ -92,6 +92,8 @@ private final static String FILE_OPEN_WINDOW_NAME = "FileOpen"; static Point border; + static Boolean haveBorder = Boolean.FALSE; + /** * The current file. */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |