summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Whitaker <mageia@martin-whitaker.me.uk>2019-02-26 21:26:02 +0000
committerMartin Whitaker <mageia@martin-whitaker.me.uk>2019-03-09 09:23:48 +0000
commit9555d43ebc72ae8a5a09ae2816c350abee825ab4 (patch)
treec67a4fd9a160f4fdb9465074773ce801879588fb
parenta87e1358d487b15b6f52db4c8d820af85d225b43 (diff)
downloaddrakx-9555d43ebc72ae8a5a09ae2816c350abee825ab4.tar
drakx-9555d43ebc72ae8a5a09ae2816c350abee825ab4.tar.gz
drakx-9555d43ebc72ae8a5a09ae2816c350abee825ab4.tar.bz2
drakx-9555d43ebc72ae8a5a09ae2816c350abee825ab4.tar.xz
drakx-9555d43ebc72ae8a5a09ae2816c350abee825ab4.zip
installer: fix screen layout when the framebuffer is > 1024x768 (mga#23904)
On some hardware, the framebuffer remains at native panel resolution, regardless of the vga= setting on the boot command line, but we only support fixed size layouts of 1024x768 or 800x600. To improve the appearance: - centre the main window - limit the "real_window" size to prevent subsidiary windows expanding outside the main window
-rw-r--r--perl-install/install/NEWS1
-rw-r--r--perl-install/install/gtk.pm7
2 files changed, 5 insertions, 3 deletions
diff --git a/perl-install/install/NEWS b/perl-install/install/NEWS
index a176b2d34..35f086cdd 100644
--- a/perl-install/install/NEWS
+++ b/perl-install/install/NEWS
@@ -1,4 +1,5 @@
- recognize new kernel 5.0 drivers
+- fix screen layout when the framebuffer is > 1024x768 (mga#23904)
Version 18.10 - 3 Feb 2019
diff --git a/perl-install/install/gtk.pm b/perl-install/install/gtk.pm
index 37b31c109..094f3617e 100644
--- a/perl-install/install/gtk.pm
+++ b/perl-install/install/gtk.pm
@@ -163,7 +163,8 @@ sub create_steps_window {
],
)
);
-
+
+ $root_window->set_position(GTK_WIN_POS_CENTER_ALWAYS);
$root_window->show_all;
}
@@ -221,8 +222,8 @@ sub init_sizes {
$::stepswidth = $::rootwidth <= 640 ? 0 : 196;
($o->{windowwidth}, $o->{windowheight}) = ($::rootwidth - $::stepswidth, $::rootheight);
# Adapt the window size to available screen width and height.
- $::real_windowwidth = $::rootwidth > 800 ? $::rootwidth - 224 : 576;
- $::real_windowheight = $::rootheight > 600 ? $::rootheight - 135 : 465;
+ $::real_windowwidth = $::rootwidth > 800 ? 800 : 576;
+ $::real_windowheight = $::rootheight > 600 ? 633 : 465;
}
sub handle_unsafe_mouse {