X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/snom-frontend/blobdiff_plain/76d5a918f8cd6d9b7880503e12e712613bf90645..1b60460160078c2ba512f958fdd74ca7f2c18fdf:/snom.pl
diff --git a/snom.pl b/snom.pl
index 97b8e99..645a68e 100755
--- a/snom.pl
+++ b/snom.pl
@@ -1,5 +1,5 @@
#!/bin/sh
-#$Id: snom.pl,v 1.43 2006-05-23 19:14:09 michael Exp $
+#$Id: snom.pl,v 1.45 2007-06-23 11:29:58 michael Exp $
PATH=/opt/csw/bin:/opt/local/bin:/usr/bin:/bin exec perl -w -x "$0" "$@"
@@ -288,7 +288,7 @@ sub KBDInput
}
}
- if (!$event->state || $event->state eq 'shift-mask') {
+ if (!$event->state || !($event->state & "control-mask" || $event->state & "mod1-mask")) {
if ($keyval == $Gtk2::Gdk::Keysyms{asterisk}) {snom_key('*'); return TRUE;}
if ($keyval == $Gtk2::Gdk::Keysyms{KP_Multiply}) {snom_key('*'); return TRUE;}
if ($keyval == $Gtk2::Gdk::Keysyms{numbersign}) {snom_key('#'); return TRUE;}
@@ -341,7 +341,7 @@ sub KBDInput
}
}
} else {
- if ($event->state eq 'mod1-mask') {
+ if ($event->state & "mod1-mask") {
for (my $i=1; $i<13; $i++) {
if ($keyval == $Gtk2::Gdk::Keysyms{"F${i}"}) {
snom_key("P${i}");
@@ -374,18 +374,24 @@ sub UpdatePhoneInfo
}
my @lines=split("\n", $response->content());
my $num = 0;
+ my $activated = 0;
+
foreach (@lines) {
chomp;
#
#
#
- if (m/^\