]> git.zerfleddert.de Git - snom-frontend/blobdiff - snom.pl
add support for keypad
[snom-frontend] / snom.pl
diff --git a/snom.pl b/snom.pl
index 56116b13d93a90252efc45bdad083aa5e3430de9..be082e51dee35b8c3848768d1b9714583ab3098c 100755 (executable)
--- a/snom.pl
+++ b/snom.pl
@@ -1,5 +1,5 @@
 #!/bin/sh
-#$Id: snom.pl,v 1.3 2006-05-21 11:58:47 simigern Exp $
+#$Id: snom.pl,v 1.5 2006-05-21 12:42:40 simigern Exp $
 
 PATH=/opt/csw/bin:/opt/local/bin:/usr/bin:/bin exec perl -w -x "$0" "$@"
 
@@ -12,8 +12,9 @@ use strict;
 
 use LWP::UserAgent;
 my $ua = LWP::UserAgent->new;
+#$ua->credentials("${ARGV[0]}:80","snom","root","geheim");
 
-#set_locale Gtk2;
+set_locale Gtk2;
 
 sub snom_key(@) {
        (my $key) = @_;
@@ -271,7 +272,14 @@ sub KBDInput
        my ($widget, $event) = @_;
 
        my $keyval = $event->keyval;
-       foreach my $i (1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 'F1', 'F2', 'F3', 'F4') {
+       foreach my $i (1, 2, 3, 4, 5, 6, 7, 8, 9, 0) {
+               if ($keyval == $Gtk2::Gdk::Keysyms{$i} || $keyval == $Gtk2::Gdk::Keysyms{"KP_${i}"}) {
+                       snom_key($i);
+                       return TRUE;
+               }
+       }
+
+       foreach my $i ('F1', 'F2', 'F3', 'F4') {
                if ($keyval == $Gtk2::Gdk::Keysyms{$i}) {
                        snom_key($i);
                        return TRUE;
Impressum, Datenschutz