Skip to content

Commit b00074d

Browse files
committed
- let user deactivate window manager decorations on Linux only.
1 parent 52f1db9 commit b00074d

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
- **FEATURE:** Bei Änderungen der Senderauswahl wird nun jeweils einmalig per Warndialog auf die Notwendigkeit eines Neustarts der App hingewiesen.
2121
- **FEATURE:** Im Tab Filme kann nun die Filmbeschreibung per Kontextmenü in die Zwischenablage kopiert werden.
2222
- **FEATURE:** Im Tab Beschreibung und im FilmInfo-Dialog können jeweils selektierte Texte der Beschreibung per Kontextmenü in die Zwischenablage kopiert werden.
23+
- **FEATURE(Linux):** Für exotische Window Manager können nun die FlatLaf-Dekorationen mittels `-dfd` oder `--disable-flatlaf-decorations` Parametern deaktiviert werden.
2324

2425
# **14.1.0**
2526
- JDK 21 wird nun mitgeliefert. Behebt primär Darstellungsfehler von Java Apps unter Windows.

src/main/java/mediathek/Main.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -419,9 +419,11 @@ public static void main(final String... args) {
419419
configureDnsPreferenceMode(parseResult);
420420

421421
if (SystemUtils.IS_OS_LINUX) {
422-
// enable custom window decorations
423-
JFrame.setDefaultLookAndFeelDecorated( true );
424-
JDialog.setDefaultLookAndFeelDecorated( true );
422+
if (!Config.isDisableFlatLafDecorations()) {
423+
// enable custom window decorations
424+
JFrame.setDefaultLookAndFeelDecorated(true);
425+
JDialog.setDefaultLookAndFeelDecorated(true);
426+
}
425427
}
426428

427429
setupDockIcon();

src/main/java/mediathek/config/Config.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ public class Config {
3333
private static IPvPreferenceMode dnsIpPreferenceMode = IPvPreferenceMode.IPV4_ONLY;
3434
@CommandLine.Option(names = {"-d", "--debug"}, hidden = true, description = "Debug-Modus aktivieren (FÜR ENTWICKLER)")
3535
private static boolean debug; // Debugmodus
36+
@CommandLine.Option(names = {"-dfd", "--disable-flatlaf-decorations"}, description = "Deaktiviert unter Linux Window Manager Dekorationen")
37+
private static boolean disableFlatLafDecorations;
3638
/**
3739
* Limit the number of used CPUs on Windows.
3840
*/
@@ -71,6 +73,10 @@ public class Config {
7173
@CommandLine.Option(names = {"-dq", "--download-quit"}, description = "Automatisch downloaden, dann beenden")
7274
private static boolean downloadAndQuit;
7375

76+
public static boolean isDisableFlatLafDecorations() {
77+
return disableFlatLafDecorations;
78+
}
79+
7480
public static IPvPreferenceMode getDnsIpPreferenceMode() {
7581
return dnsIpPreferenceMode;
7682
}

0 commit comments

Comments
 (0)