Skip to content

Commit 7e55a74

Browse files
authored
Merge pull request #1006 from Stefterv/linux-visual-fix
Visual fixes for Linux
2 parents a148fe5 + 8ee7127 commit 7e55a74

File tree

3 files changed

+32
-6
lines changed

3 files changed

+32
-6
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# The default is 8, which creates tiny nubby scroll bars
2+
ScrollBar.width = 16
3+
4+
TitlePane.inactiveForeground = #000000
5+
6+
7+
# Better matched for macOS dark mode (but using everywhere)
8+
# https://github.com/JFormDesigner/FlatLaf/issues/497
9+
10+
[dark]@background = #1e1e1e
11+
[dark]@foreground = #e0e0e0
12+
[dark]@accentColor = #107aff
13+
[dark]@accentFocusColor = #176896
14+
15+
[dark]Component.arrowType = chevron
16+
17+
[dark]CheckBox.icon.style = filled
18+
[dark]CheckBox.icon[filled].selectedBorderColor = @accentColor
19+
[dark]CheckBox.icon[filled].selectedBackground = @accentColor
20+
[dark]CheckBox.icon[filled].checkmarkColor = @foreground
21+
22+
[dark]RadioButton.icon.style = filled
23+
[dark]RadioButton.icon[filled].centerDiameter = 6

app/src/processing/app/platform/LinuxPlatform.java

+5
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
import processing.app.Preferences;
3232
import processing.core.PApplet;
3333

34+
import javax.swing.*;
35+
3436

3537
public class LinuxPlatform extends DefaultPlatform {
3638
String homeDir;
@@ -39,6 +41,9 @@ public class LinuxPlatform extends DefaultPlatform {
3941
public void initBase(Base base) {
4042
super.initBase(base);
4143

44+
JFrame.setDefaultLookAndFeelDecorated(true);
45+
System.setProperty("flatlaf.menuBarEmbedded", "true");
46+
4247
// Set X11 WM_CLASS property which is used as the application
4348
// name by Gnome 3 and other window managers.
4449
// https://github.com/processing/processing/issues/2534

app/src/processing/app/ui/Editor.java

+4-6
Original file line numberDiff line numberDiff line change
@@ -618,12 +618,10 @@ public void updateTheme() {
618618
toolTipWarningColor = Theme.get("errors.selection.warning.bgcolor");
619619
toolTipErrorColor = Theme.get("errors.selection.error.bgcolor");
620620

621-
if(Platform.isWindows()) {
622-
UIManager.put("RootPane.background", color);
623-
UIManager.put("TitlePane.embeddedForeground", Theme.getColor("editor.fgcolor"));
624-
getRootPane().updateUI();
625-
UIManager.put("RootPane.background", null);
626-
}
621+
UIManager.put("RootPane.background", color);
622+
UIManager.put("TitlePane.embeddedForeground", Theme.getColor("editor.fgcolor"));
623+
getRootPane().updateUI();
624+
UIManager.put("RootPane.background", null);
627625

628626
JPopupMenu popup = modePopup.getPopupMenu();
629627
// Cannot use instanceof because com.formdev.flatlaf.ui.FlatPopupMenuBorder

0 commit comments

Comments
 (0)