From e73c5fcfc3e5731b29f287837595f6794620de1c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fabian=20Gr=C3=BCnbichler?= Date: Fri, 2 Dec 2016 09:55:13 +0100 Subject: [PATCH] refactor check_float to check_* MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Fabian Grünbichler --- proxinstall | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/proxinstall b/proxinstall index b08a5d3..3b908f6 100755 --- a/proxinstall +++ b/proxinstall @@ -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 || -- 2.39.2