summaryrefslogtreecommitdiffstats
path: root/perl-install
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.org>2005-12-27 16:41:20 +0000
committerOlivier Blin <oblin@mandriva.org>2005-12-27 16:41:20 +0000
commit6632cc385ac36152198c253106dbe2bd4532ac7b (patch)
tree260f0bb3556d0669b4296de90c6b87743edc5453 /perl-install
parentf89f76dcfee06942cd3cf09665b693355c53bc6a (diff)
downloaddrakx-backup-do-not-use-6632cc385ac36152198c253106dbe2bd4532ac7b.tar
drakx-backup-do-not-use-6632cc385ac36152198c253106dbe2bd4532ac7b.tar.gz
drakx-backup-do-not-use-6632cc385ac36152198c253106dbe2bd4532ac7b.tar.bz2
drakx-backup-do-not-use-6632cc385ac36152198c253106dbe2bd4532ac7b.tar.xz
drakx-backup-do-not-use-6632cc385ac36152198c253106dbe2bd4532ac7b.zip
add ask_keyboard step (backport)
Diffstat (limited to 'perl-install')
-rwxr-xr-xperl-install/standalone/finish-install20
1 files changed, 19 insertions, 1 deletions
diff --git a/perl-install/standalone/finish-install b/perl-install/standalone/finish-install
index d319782d7..9f9239ca9 100755
--- a/perl-install/standalone/finish-install
+++ b/perl-install/standalone/finish-install
@@ -14,6 +14,7 @@ $ENV{SHARE_PATH} ||= "/usr/share";
my $authentication = authentication::get();
my $security = security::level::get();
my $net = {};
+my $locale;
network::network::read_net_conf($net);
$::isWizard = 1;
@@ -25,13 +26,29 @@ sub ask_license() {
sub ask_language() {
require lang;
- my $locale = lang::read();
+ $locale = lang::read();
any::selectLanguage_and_more_standalone($in, $locale);
lang::write_and_install($locale, $in->do_pkgs);
lang::set($locale);
Gtk2->set_locale;
}
+sub ask_keyboard() {
+ require keyboard;
+ my $keyboard = $locale ? keyboard::lang2keyboard($locale->{lang}) : keyboard::read_or_default();
+
+ choose:
+ $keyboard->{KEYBOARD} = $in->ask_from_listf(N("Keyboard"),
+ N("Please, choose your keyboard layout."),
+ sub { translate(keyboard::KEYBOARD2text($_[0])) },
+ [ keyboard::KEYBOARDs() ],
+ $keyboard->{KEYBOARD}) or return;
+
+ keyboard::group_toggle_choose($in, $keyboard) or goto choose;
+
+ keyboard::configure_and_set_standalone($keyboard);
+}
+
sub ask_network() {
my $modules_conf = modules::any_conf->read;
require network::netconnect;
@@ -71,6 +88,7 @@ sub call {
call('ask_license');
call('ask_language');
+call('ask_keyboard');
call('ask_network');
$::WizardWindow->destroy; undef $::WizardWindow;
$::Wizard_pix_up = 'redhat-config-users';