diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTitlePane.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTitlePane.java index e26a3e78a..1836da775 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTitlePane.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTitlePane.java @@ -1016,6 +1016,9 @@ public void mousePressed( MouseEvent e ) { if( window == null ) return; // should newer occur + if( !SwingUtilities.isLeftMouseButton( e ) ) + return; + dragOffset = SwingUtilities.convertPoint( FlatTitlePane.this, e.getPoint(), window ); } @@ -1030,6 +1033,9 @@ public void mouseDragged( MouseEvent e ) { if( window == null ) return; // should newer occur + if( !SwingUtilities.isLeftMouseButton( e ) ) + return; + if( hasNativeCustomDecoration() ) return; // do nothing if having native window border diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatWindowResizer.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatWindowResizer.java index 185ecddc3..849c0a359 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatWindowResizer.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatWindowResizer.java @@ -43,6 +43,7 @@ import javax.swing.JInternalFrame; import javax.swing.JLayeredPane; import javax.swing.JRootPane; +import javax.swing.SwingUtilities; import javax.swing.UIManager; import com.formdev.flatlaf.util.SystemInfo; import com.formdev.flatlaf.util.UIScale; @@ -521,7 +522,7 @@ public void mouseClicked( MouseEvent e ) { @Override public void mousePressed( MouseEvent e ) { - if( !isWindowResizable() ) + if( !SwingUtilities.isLeftMouseButton( e ) || !isWindowResizable() ) return; int xOnScreen = e.getXOnScreen(); @@ -550,7 +551,7 @@ public void mousePressed( MouseEvent e ) { @Override public void mouseReleased( MouseEvent e ) { - if( !isWindowResizable() ) + if( !SwingUtilities.isLeftMouseButton( e ) || !isWindowResizable() ) return; dragLeftOffset = dragRightOffset = dragTopOffset = dragBottomOffset = 0; @@ -576,7 +577,7 @@ public void mouseMoved( MouseEvent e ) { @Override public void mouseDragged( MouseEvent e ) { - if( !isWindowResizable() ) + if( !SwingUtilities.isLeftMouseButton( e ) || !isWindowResizable() ) return; int xOnScreen = e.getXOnScreen();