Window decorations: reduced number of FlatTitlePane.updateNativeTitleBarHeightAndHitTestSpots() invokations

This commit is contained in:
Karl Tauber
2021-11-15 00:24:56 +01:00
parent ce049ea3ee
commit 93b5f0081d

View File

@@ -711,8 +711,14 @@ debug*/
return window != null && FlatNativeWindowBorder.hasCustomDecoration( window ); return window != null && FlatNativeWindowBorder.hasCustomDecoration( window );
} }
// used to invoke updateNativeTitleBarHeightAndHitTestSpots() only once from latest invokeLater()
private int laterCounter;
protected void updateNativeTitleBarHeightAndHitTestSpotsLater() { protected void updateNativeTitleBarHeightAndHitTestSpotsLater() {
laterCounter++;
EventQueue.invokeLater( () -> { EventQueue.invokeLater( () -> {
laterCounter--;
if( laterCounter == 0 )
updateNativeTitleBarHeightAndHitTestSpots(); updateNativeTitleBarHeightAndHitTestSpots();
} ); } );
} }