From 3a1e171c29b870e6dc7fb84c43cbf62fd0788c5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alonso=20C=C3=A1rdenas?= <11150989+alonsobsd@users.noreply.github.com> Date: Fri, 19 Sep 2025 05:26:06 -0700 Subject: [PATCH 1/2] Improve support for FreeBSD (#8997) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Check for FreeBSD in `Constant#isLinux()`. Signed-off-by: Alonso Cárdenas <11150989+alonsobsd@users.noreply.github.com> --- zap/src/main/java/org/parosproxy/paros/Constant.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zap/src/main/java/org/parosproxy/paros/Constant.java b/zap/src/main/java/org/parosproxy/paros/Constant.java index 87e71a7c65a..fb6cd3d44d2 100644 --- a/zap/src/main/java/org/parosproxy/paros/Constant.java +++ b/zap/src/main/java/org/parosproxy/paros/Constant.java @@ -1465,7 +1465,8 @@ public static boolean isWindows() { // Determine Linux Operating System // ZAP: Changed to final. - private static final Pattern patternLinux = Pattern.compile("linux", Pattern.CASE_INSENSITIVE); + private static final Pattern patternLinux = + Pattern.compile("linux|freebsd", Pattern.CASE_INSENSITIVE); public static boolean isLinux() { String os_name = System.getProperty("os.name"); From 9fed092f4b90b8d1bb68daa3fc37e3f41ea8e247 Mon Sep 17 00:00:00 2001 From: Wyatt Fry Date: Fri, 19 Sep 2025 11:16:31 -0400 Subject: [PATCH 2/2] Implement DPI-aware divider sizing for WorkbenchPanel split panes (#9044) - Replace hardcoded divider sizes with DisplayUtils.getScaledSize() calls - Use 8px for major vertical divider (status/work panels split) - Use 6px for minor dividers (request/response and select/work splits) - Improves UI scaling on high-DPI displays and different screen scaling settings Signed-off-by: Wyatt Fry --- .../main/java/org/parosproxy/paros/view/WorkbenchPanel.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/zap/src/main/java/org/parosproxy/paros/view/WorkbenchPanel.java b/zap/src/main/java/org/parosproxy/paros/view/WorkbenchPanel.java index 8218e2808a5..744ee0d20ff 100644 --- a/zap/src/main/java/org/parosproxy/paros/view/WorkbenchPanel.java +++ b/zap/src/main/java/org/parosproxy/paros/view/WorkbenchPanel.java @@ -72,6 +72,7 @@ import org.parosproxy.paros.Constant; import org.parosproxy.paros.extension.AbstractPanel; import org.parosproxy.paros.extension.option.OptionsParamView; +import org.zaproxy.zap.utils.DisplayUtils; import org.zaproxy.zap.view.ComponentMaximiser; import org.zaproxy.zap.view.ComponentMaximiserMouseListener; import org.zaproxy.zap.view.TabbedPanel2; @@ -648,7 +649,7 @@ private JSplitPane createStatusPanelsSplit() { splitVert.addPropertyChangeListener( JSplitPane.DIVIDER_LOCATION_PROPERTY, new DividerResizedListener(DIVIDER_VERTICAL)); - splitVert.setDividerSize(3); + splitVert.setDividerSize(DisplayUtils.getScaledSize(8)); splitVert.setOrientation(JSplitPane.VERTICAL_SPLIT); splitVert.setResizeWeight(0.5D); @@ -1357,7 +1358,7 @@ private void splitResponsePanelWithWorkTabbedPanel(int orientation) { private static JSplitPane createSplitPane(int orientation) { JSplitPane splitPane = new JSplitPane(orientation); - splitPane.setDividerSize(3); + splitPane.setDividerSize(DisplayUtils.getScaledSize(6)); splitPane.setResizeWeight(0.5D); splitPane.setContinuousLayout(false); splitPane.setDoubleBuffered(true);