diff --git a/display-draw-larger-monitors-when-multiple.patch b/display-draw-larger-monitors-when-multiple.patch new file mode 100644 index 0000000..da0c2a7 --- /dev/null +++ b/display-draw-larger-monitors-when-multiple.patch @@ -0,0 +1,38 @@ +From ba8f7d7e3ac9d841e719d6ef3abeec4936b19295 Mon Sep 17 00:00:00 2001 +From: Felipe Borges +Date: Thu, 23 Jan 2025 15:33:24 +0100 +Subject: [PATCH] display: Draw larger monitors in the arrangement widget when + multiple + +(cherry picked from commit d12fd83f66f51f558ebd80ef1d704cd7e2fa340d) +--- + panels/display/cc-display-arrangement.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/panels/display/cc-display-arrangement.c b/panels/display/cc-display-arrangement.c +index adbbcbc28..191291e9c 100644 +--- a/panels/display/cc-display-arrangement.c ++++ b/panels/display/cc-display-arrangement.c +@@ -440,6 +440,7 @@ cc_display_arrangement_update_matrices (CcDisplayArrangement *self) + GtkAllocation allocation; + gdouble scale, scale_h, scale_w; + gint x1, y1, x2, y2, max_w, max_h; ++ gint monitors = 1; + + g_assert (self->config); + +@@ -450,8 +451,9 @@ cc_display_arrangement_update_matrices (CcDisplayArrangement *self) + get_bounding_box (self->config, &x1, &y1, &x2, &y2, &max_w, &max_h); + gtk_widget_get_allocation (GTK_WIDGET (self), &allocation); + +- scale_h = (gdouble) (allocation.width - 2 * MARGIN_PX) / (x2 - x1 + max_w * 2 * MARGIN_MON); +- scale_w = (gdouble) (allocation.height - 2 * MARGIN_PX) / (y2 - y1 + max_h * 2 * MARGIN_MON); ++ monitors = cc_display_config_count_useful_monitors (self->config); ++ scale_h = (gdouble) (allocation.width - 2 * MARGIN_PX) / (x2 - x1 + max_w * 2 * MARGIN_MON/monitors); ++ scale_w = (gdouble) (allocation.height - 2 * MARGIN_PX) / (y2 - y1 + max_h * 2 * MARGIN_MON/monitors); + + scale = MIN (scale_h, scale_w); + +-- +2.48.1 + diff --git a/gnome-control-center.spec b/gnome-control-center.spec index 75646aa..d02ff7c 100644 --- a/gnome-control-center.spec +++ b/gnome-control-center.spec @@ -14,7 +14,7 @@ Name: gnome-control-center Version: 40.0 -Release: 37%{?dist} +Release: 38%{?dist} Summary: Utilities to configure the GNOME desktop License: GPLv2+ and CC-BY-SA @@ -69,6 +69,9 @@ Patch19: network-dont-disambiguate-ethernet-device-names.patch # https://issues.redhat.com/browse/RHEL-4226 Patch20: keyboard-dont-force-compose-key-value.patch +# https://issues.redhat.com/browse/RHEL-4196 +Patch21: display-draw-larger-monitors-when-multiple.patch + BuildRequires: chrpath BuildRequires: cups-devel BuildRequires: desktop-file-utils @@ -258,6 +261,10 @@ chrpath --delete $RPM_BUILD_ROOT%{_bindir}/gnome-control-center %dir %{_datadir}/gnome/wm-properties %changelog +* Thu Jan 23 2025 Felipe Borges - 40.0-38 +- Scale up monitors drawing in display arrangment settings when multiple monitors + Related: RHEL-4196 + * Thu Jan 23 2025 Felipe Borges - 40.0-36 - Don't accidentally set value of compose key when loading Keyboard settings Related: RHEL-4226