diff --git a/bundles/org.eclipse.e4.ui.widgets/src/org/eclipse/e4/ui/widgets/ImageBasedFrame.java b/bundles/org.eclipse.e4.ui.widgets/src/org/eclipse/e4/ui/widgets/ImageBasedFrame.java index f1fc548bcc3..76f7141df48 100644 --- a/bundles/org.eclipse.e4.ui.widgets/src/org/eclipse/e4/ui/widgets/ImageBasedFrame.java +++ b/bundles/org.eclipse.e4.ui.widgets/src/org/eclipse/e4/ui/widgets/ImageBasedFrame.java @@ -14,8 +14,6 @@ ******************************************************************************/ package org.eclipse.e4.ui.widgets; -import java.util.concurrent.atomic.AtomicReference; - import org.eclipse.swt.SWT; import org.eclipse.swt.events.ControlEvent; import org.eclipse.swt.events.ControlListener; @@ -26,8 +24,6 @@ import org.eclipse.swt.widgets.Canvas; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Listener; -import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.ToolBar; @@ -70,20 +66,12 @@ public ImageBasedFrame(Composite parent, Control toWrap, boolean vertical, ImageBasedFrame frame = (ImageBasedFrame) event.widget; frame.setCursor(null); }); - toWrap.addListener(SWT.ZoomChanged, event -> { - Shell shell = parent.getShell(); - final AtomicReference scaleOnParentResize = new AtomicReference<>(); - scaleOnParentResize.set(e -> { - if (isDisposed()) { - return; - } - toWrap.pack(true); - setFramedControlLocation(); - parent.layout(); - shell.removeListener(SWT.Resize, scaleOnParentResize.get()); - }); - shell.addListener(SWT.Resize, scaleOnParentResize.get()); + if (isDisposed()) { + return; + } + toWrap.pack(true); + setFramedControlLocation(); }); addMouseMoveListener(e -> {