X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/snom-frontend/blobdiff_plain/2c2eba100d0708fffdcce8cf1c15e327d599c3e0..1b60460160078c2ba512f958fdd74ca7f2c18fdf:/snom.pl
diff --git a/snom.pl b/snom.pl
index 9dcd536..645a68e 100755
--- a/snom.pl
+++ b/snom.pl
@@ -1,5 +1,5 @@
#!/bin/sh
-#$Id: snom.pl,v 1.42 2006-05-22 13:06:47 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" "$@"
@@ -55,9 +55,8 @@ for my $section (@sections) {
$g_host->set_active(0);
UpdatePhoneInfo();
$g_host->signal_connect(changed => \&UpdatePhoneInfo);
-$g_host->show();
+$g_host->show() if($#sections);
$g_identity->signal_connect(changed => \&SwitchIdentity);
-$g_identity->show();
set_locale Gtk2;
@@ -289,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;}
@@ -342,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,17 +373,30 @@ sub UpdatePhoneInfo
$g_identity->set_active(0);
}
my @lines=split("\n", $response->content());
+ my $num = 0;
+ my $activated = 0;
+
foreach (@lines) {
chomp;
#
#
#
- if (m/^\