#!/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" "$@"
$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;
}
}
- 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;}
}
}
} 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}");
$g_identity->set_active(0);
}
my @lines=split("\n", $response->content());
+ my $num = 0;
+ my $activated = 0;
+
foreach (@lines) {
chomp;
#<option value="1" selected>51@stargate.gernoth.loc</option>
#<option value="2">89@asterix.ear-projekt.de</option>
#<option value="3">41@grumpy.gernoth.loc</option>
- if (m/^\<option value=\"(.+)\"( selected)?\>([^<\@]*)\@([^<]*)\<\/option\>$/) {
+ if (m/^\<option value=\"(.+)\"( selected)?\>([^<\@]*)\@([^<]*)\<\/option\>\s*$/) {
my $line = $3;
$g_identity->append_text("${3}");
- $g_identity->set_active(${1}-1) if(defined($2));
+ if (defined($2)) {
+ $g_identity->set_active(${1}-1);
+ $activated=1;
+ }
+ $num++;
}
}
+ $g_identity->set_active(0) if (!$activated);
+ if ($num > 1) {
+ $g_identity->show;
+ } else {
+ $g_identity->hide;
+ }
}
sub SwitchIdentity