X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/snom-frontend/blobdiff_plain/f73d9f87d30cbfd038aab87498c724792a6a161a..824f34a515b11406e826ffa05754610e9df94da3:/snom.pl diff --git a/snom.pl b/snom.pl index a0f3b20..be082e5 100755 --- a/snom.pl +++ b/snom.pl @@ -1,5 +1,5 @@ #!/bin/sh -#$Id: snom.pl,v 1.2 2006-05-21 11:55:57 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) = @_; @@ -185,6 +186,8 @@ $mainbox->show(); $window->add($mainbox); $window->show(); +$key{OK}->grab_focus(); + # Gtk2 event loop Gtk2->main; @@ -269,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;