]> git.proxmox.com Git - pve-installer.git/commitdiff
make ashift a spinbutton instead of text entry
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Mon, 5 Dec 2016 12:48:45 +0000 (13:48 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 6 Dec 2016 05:19:49 +0000 (06:19 +0100)
since "zpool create" only allows 9-13 as valid values anyway

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
proxinstall

index 2149d6b1bd155529249cecc81c375072b2d65deb..4635d13e59fd399225a4ed3b4378f6b82a0d34bf 100755 (executable)
@@ -2305,22 +2305,16 @@ my $create_raid_disk_grid = sub {
 
 my $create_raid_advanced_grid = sub {
     my $labeled_widgets = [];
-    my $entry_ashift = Gtk3::Entry->new();
-    $entry_ashift->set_tooltip_text("zpool ashift property (pool sector size, default 2^12)");
-    $entry_ashift->signal_connect (key_press_event => \&check_int);
-    $entry_ashift->signal_connect (changed => sub {
-       my ($entry) = @_;
-
-       my $text = $entry->get_text();
-       delete $config_options->{ashift} if !defined($text);
-
-       $text =~ m/^\s*(\d+)\s*$/;
-       $config_options->{ashift} = $1;
+    my $spinbutton_ashift = Gtk3::SpinButton->new_with_range(9,13,1);
+    $spinbutton_ashift->set_tooltip_text("zpool ashift property (pool sector size, default 2^12)");
+    $spinbutton_ashift->signal_connect ("value-changed" => sub {
+       my $w = shift;
+       $config_options->{ashift} = $w->get_value_as_int();
     });
     $config_options->{ashift} = 12 if ! defined($config_options->{ashift});
-    $entry_ashift->set_text($config_options->{ashift});
+    $spinbutton_ashift->set_value($config_options->{ashift});
     push @$labeled_widgets, "ashift";
-    push @$labeled_widgets, $entry_ashift;
+    push @$labeled_widgets, $spinbutton_ashift;
 
     my $combo_compress = Gtk3::ComboBoxText->new();
     $combo_compress->set_tooltip_text("zfs compression algorithm for rpool dataset");