]> git.proxmox.com Git - pve-installer.git/commitdiff
refactor check_float to check_*
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Fri, 2 Dec 2016 08:55:13 +0000 (09:55 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 5 Dec 2016 09:19:32 +0000 (10:19 +0100)
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
proxinstall

index b08a5d37a2d62ff6a6f296e77a388fc90b018839..3b908f613fb0cc9865dd34570572956a39f444a8 100755 (executable)
@@ -1643,13 +1643,25 @@ sub cleanup_view {
 
 # fixme: newer GTK3 has special properties to handle numbers with Entry
 # only allow floating point numbers with Gtk3::Entry
+
 sub check_float {
     my ($entry, $event) = @_;
 
+    return check_number($entry, $event, 1);
+}
+
+sub check_int {
+    my ($entry, $event) = @_;
+
+    return check_number($entry, $event, 0);
+}
+
+sub check_number {
+    my ($entry, $event, $float) = @_;
 
     my $val = $event->get_keyval;
 
-    if ($val == ord '.' ||
+    if (($float && $val == ord '.') ||
        $val == Gtk3::Gdk::KEY_ISO_Left_Tab ||
        $val == Gtk3::Gdk::KEY_Shift_L ||
        $val == Gtk3::Gdk::KEY_Tab ||