X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.utils.ui%2Fsrc%2Forg%2Fsimantics%2Futils%2Fui%2Fawt%2FCleanResizeListener.java;fp=bundles%2Forg.simantics.utils.ui%2Fsrc%2Forg%2Fsimantics%2Futils%2Fui%2Fawt%2FCleanResizeListener.java;h=0000000000000000000000000000000000000000;hb=ac5f1da15cc639da880fea86a7b828c8fa2e1b7e;hp=3f2081f2fefdb155a2f6811bd8fb55d01ee90525;hpb=b8392422ec5b5961202d941ec447018526d26dd2;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/awt/CleanResizeListener.java b/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/awt/CleanResizeListener.java deleted file mode 100644 index 3f2081f2f..000000000 --- a/bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/awt/CleanResizeListener.java +++ /dev/null @@ -1,50 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007 SAS Institute. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * SAS Institute - initial API and implementation - *******************************************************************************/ -package org.simantics.utils.ui.awt; - -import org.eclipse.swt.events.ControlAdapter; -import org.eclipse.swt.events.ControlEvent; -import org.eclipse.swt.graphics.GC; -import org.eclipse.swt.graphics.Rectangle; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Display; - -public class CleanResizeListener extends ControlAdapter { - - private Rectangle oldRect = null; - - public void controlResized(ControlEvent e) { - assert e != null; - assert Display.getCurrent() != null; // On SWT event thread - - // Prevent garbage from Swing lags during resize. Fill exposed areas - // with background color. - Composite composite = (Composite) e.widget; - // Rectangle newRect = composite.getBounds(); - // newRect = composite.getDisplay().map(composite.getParent(), composite, newRect); - Rectangle newRect = composite.getClientArea(); - if (oldRect != null) { - int heightDelta = newRect.height - oldRect.height; - int widthDelta = newRect.width - oldRect.width; - if ((heightDelta > 0) || (widthDelta > 0)) { - GC gc = new GC(composite); - try { - gc.fillRectangle(newRect.x, oldRect.height, newRect.width, heightDelta); - gc.fillRectangle(oldRect.width, newRect.y, widthDelta, newRect.height); - } finally { - gc.dispose(); - } - } - } - oldRect = newRect; - } - -}