| 67992 |      1 | diff -ru 5.5.0/jEdit/org/gjt/sp/jedit/gui/FloatingWindowContainer.java 5.5.0/jEdit-patched/org/gjt/sp/jedit/gui/FloatingWindowContainer.java
 | 
|  |      2 | --- 5.5.0/jEdit/org/gjt/sp/jedit/gui/FloatingWindowContainer.java	2018-04-09 01:56:46.000000000 +0200
 | 
|  |      3 | +++ 5.5.0/jEdit-patched/org/gjt/sp/jedit/gui/FloatingWindowContainer.java	2018-04-17 13:57:40.320348370 +0200
 | 
| 65329 |      4 | @@ -35,7 +35,7 @@
 | 
|  |      5 |  import javax.swing.Box;
 | 
|  |      6 |  import javax.swing.BoxLayout;
 | 
|  |      7 |  import javax.swing.JButton;
 | 
|  |      8 | -import javax.swing.JFrame;
 | 
|  |      9 | +import javax.swing.JDialog;
 | 
|  |     10 |  import javax.swing.JPopupMenu;
 | 
|  |     11 |  import javax.swing.JSeparator;
 | 
|  |     12 |  import javax.swing.SwingUtilities;
 | 
|  |     13 | @@ -51,7 +51,7 @@
 | 
|  |     14 |   * @version $Id: FloatingWindowContainer.java 24411 2016-06-19 11:02:53Z kerik-sf $
 | 
|  |     15 |   * @since jEdit 4.0pre1
 | 
|  |     16 |   */
 | 
|  |     17 | -public class FloatingWindowContainer extends JFrame implements DockableWindowContainer,
 | 
|  |     18 | +public class FloatingWindowContainer extends JDialog implements DockableWindowContainer,
 | 
|  |     19 |  	PropertyChangeListener
 | 
|  |     20 |  {
 | 
|  |     21 |  	String dockableName = null;
 | 
|  |     22 | @@ -59,6 +59,8 @@
 | 
|  |     23 |  	public FloatingWindowContainer(DockableWindowManagerImpl dockableWindowManager,
 | 
|  |     24 |  		boolean clone)
 | 
|  |     25 |  	{
 | 
|  |     26 | +		super(dockableWindowManager.getView());
 | 
|  |     27 | +
 | 
|  |     28 |  		this.dockableWindowManager = dockableWindowManager;
 | 
|  |     29 |  
 | 
|  |     30 |  		dockableWindowManager.addPropertyChangeListener(this);
 | 
|  |     31 | @@ -94,7 +96,6 @@
 | 
|  |     32 |  		pack();
 | 
|  |     33 |  		Container parent = dockableWindowManager.getView();
 | 
|  |     34 |  		GUIUtilities.loadGeometry(this, parent, dockableName);
 | 
|  |     35 | -		GUIUtilities.addSizeSaver(this, parent, dockableName);
 | 
|  |     36 |  		KeyListener listener = dockableWindowManager.closeListener(dockableName);
 | 
|  |     37 |  		addKeyListener(listener);
 | 
|  |     38 |  		getContentPane().addKeyListener(listener);
 | 
|  |     39 | @@ -161,8 +162,11 @@
 | 
|  |     40 |  	@Override
 | 
|  |     41 |  	public void dispose()
 | 
|  |     42 |  	{
 | 
|  |     43 | -		entry.container = null;
 | 
|  |     44 | -		entry.win = null;
 | 
|  |     45 | +		GUIUtilities.saveGeometry(this, dockableWindowManager.getView(), dockableName);
 | 
|  |     46 | +		if (entry != null) {
 | 
|  |     47 | +			entry.container = null;
 | 
|  |     48 | +			entry.win = null;
 | 
|  |     49 | +		}
 | 
|  |     50 |  		super.dispose();
 | 
|  |     51 |  	} //}}}
 | 
|  |     52 |  
 |