summaryrefslogtreecommitdiff
path: root/src/wx/wx_util.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2026-02-10 00:14:05 +0100
committerCarl Hetherington <cth@carlh.net>2026-02-10 00:14:05 +0100
commitb371e9946d60fa9885220d81da7b73a4ba34b3e1 (patch)
tree7d7e92b3b0554a5cf14e73ba27d172907b0ee125 /src/wx/wx_util.cc
parenta144b22781d8e004cd4d3ec343feb4b800e16df1 (diff)
Extract weird link button size logic to wx_util.{cc,h}.
Diffstat (limited to 'src/wx/wx_util.cc')
-rw-r--r--src/wx/wx_util.cc38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/wx/wx_util.cc b/src/wx/wx_util.cc
index 6abbaa7bb..4e5f77d33 100644
--- a/src/wx/wx_util.cc
+++ b/src/wx/wx_util.cc
@@ -738,3 +738,41 @@ layout_for_short_screen(wxWindow* reference)
return sn >= 0 && wxDisplay(sn).GetClientArea().height <= 800;
}
+
+int
+dcpomatic::wx::linked_value_width()
+{
+#if defined(__WXGTK3__)
+ return 128;
+#else
+ return 56;
+#endif
+}
+
+
+#if defined(DCPOMATIC_OSX) && wxCHECK_VERSION(3, 2, 0)
+
+wxSize
+dcpomatic::wx::link_size(wxWindow* window)
+{
+ return wxSize(8 + 15 / dpi_scale_factor(window), 28);
+}
+
+#else
+
+wxSize
+dcpomatic::wx::link_size(wxWindow*)
+{
+#if defined(__WXGTK3__)
+ return wxSize(32, 64);
+#elif defined(__WXGTK20__)
+ return wxSize(24, 32);
+#elif defined(DCPOMATIC_OSX)
+ return wxSize(23, 28);
+#else
+ return wxSize(22, 28);
+#endif
+}
+
+#endif
+