mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-07 14:30:56 +03:00
Window decorations: do not exit application with UnsatisfiedLinkError in case that FlatLaf DLL cannot be executed because of restrictions on temporary directory (issue #436)
This commit is contained in:
@@ -5,7 +5,7 @@ FlatLaf Change Log
|
|||||||
|
|
||||||
#### Fixed bugs
|
#### Fixed bugs
|
||||||
|
|
||||||
- Linux: Fixed font problems when running on Oracle Java 8 (OpenJDK 8 is not
|
- Linux: Fixed font problems when running on Oracle Java (OpenJDK is not
|
||||||
affected):
|
affected):
|
||||||
- oversized text if system font is "Inter" (issue #427)
|
- oversized text if system font is "Inter" (issue #427)
|
||||||
- missing text if system font is "Cantarell" (on Fedora)
|
- missing text if system font is "Cantarell" (on Fedora)
|
||||||
@@ -14,6 +14,10 @@ FlatLaf Change Log
|
|||||||
on AWT thread. (issue #432)
|
on AWT thread. (issue #432)
|
||||||
- macOS: Fixed `NullPointerException` when using AWT component
|
- macOS: Fixed `NullPointerException` when using AWT component
|
||||||
`java.awt.Choice`. (issue #439)
|
`java.awt.Choice`. (issue #439)
|
||||||
|
- Native window decorations: Do not exit application with `UnsatisfiedLinkError`
|
||||||
|
in case that FlatLaf DLL cannot be executed because of restrictions on
|
||||||
|
temporary directory. Instead, continue with default window decorations. (issue
|
||||||
|
#436)
|
||||||
|
|
||||||
## 1.6.4
|
## 1.6.4
|
||||||
|
|
||||||
|
|||||||
@@ -163,11 +163,18 @@ class FlatWindowsNativeWindowBorder
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
// install
|
// install
|
||||||
|
try {
|
||||||
WndProc wndProc = new WndProc( window );
|
WndProc wndProc = new WndProc( window );
|
||||||
if( wndProc.hwnd == 0 )
|
if( wndProc.hwnd == 0 )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
windowsMap.put( window, wndProc );
|
windowsMap.put( window, wndProc );
|
||||||
|
} catch( UnsatisfiedLinkError ex ) {
|
||||||
|
// catch for the case that the operating system prevents execution of DLL
|
||||||
|
// (e.g. if DLLs in temp folder are restricted)
|
||||||
|
// --> continue application without custom decorations
|
||||||
|
LoggingFacade.INSTANCE.logSevere( null, ex );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void uninstall( Window window ) {
|
private void uninstall( Window window ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user