X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/snom-frontend/blobdiff_plain/a56262448a11bb90d558c3f69e955cf595896398..2b127e29cae4de25b8fb79f05e0ef3d29df2538c:/snom.pl diff --git a/snom.pl b/snom.pl index 3ee79da..608e62f 100755 --- a/snom.pl +++ b/snom.pl @@ -1,5 +1,4 @@ #!/bin/sh -#$Id: snom.pl,v 1.44 2006/05/24 14:31:16 michael Exp $ PATH=/opt/csw/bin:/opt/local/bin:/usr/bin:/bin exec perl -w -x "$0" "$@" @@ -12,11 +11,14 @@ use Glib qw/TRUE FALSE/; use Gtk2 '-init'; use Gtk2::Gdk::Keysyms; use LWP::UserAgent; +use FindBin qw($Bin); + my %g_key = (); my %g_arrows; my $g_host = Gtk2::ComboBox->new_text(); my $g_identity = Gtk2::ComboBox->new_text(); +my $cbextern = Gtk2::CheckButton->new("extern"); my $ua = LWP::UserAgent->new; open(INIFILE,"<$ENV{HOME}/.snomrc") || die("can't open config: $ENV{HOME}/.snomrc: $!"); @@ -149,9 +151,6 @@ $display->signal_connect(enter_notify_event => \&DisplayMouseOver, TRUE); $display->signal_connect(leave_notify_event => \&DisplayMouseOver, FALSE); $display->show(); -my $cbextern = Gtk2::CheckButton->new("extern"); -$cbextern->show(); - my $dialbox = Gtk2::HBox->new(0, 30); $dialbox->pack_start($display, 0, 0, 0); $dialbox->pack_start($cbextern, 0, 0, 0); @@ -235,21 +234,21 @@ sub activate_icon_cb { } } -my $status_icon = Gtk2::StatusIcon->new_from_file('snom.ico'); +my $status_icon = Gtk2::StatusIcon->new_from_file($Bin.'/snom.ico'); my $menu = Gtk2::Menu->new(); my $menuItem = Gtk2::ImageMenuItem->new_from_stock('gtk-quit'); $menuItem->signal_connect('activate', \&quit_cb, $status_icon); $menu->append($menuItem); -$status_icon->set_tooltip(" Snom Tray "); +$status_icon->set_tooltip('Snom Tray'); $status_icon->signal_connect('activate', \&activate_icon_cb); $status_icon->signal_connect('popup-menu', \&popup_menu_cb, $menu); $status_icon->set_visible(1); ########################################################################333 $window->add($mainbox); -$window->set_icon_from_file('snom.ico'); +$window->set_icon_from_file($Bin.'/snom.ico'); $window->show(); $g_key{OK}->grab_focus(); @@ -309,11 +308,12 @@ sub DialNumber { my ($entry) = @_; my ($num) = $entry->get_text(); - if ($cbextern->get_active){ - snom_number("09".$num) - } else { - snom_number($num); + + if ($cbextern->get_active && defined(${$Config{$sections[$g_host->get_active]}}{extern})) { + $num = ${$Config{$sections[$g_host->get_active]}}{extern} . $num; } + + snom_number($num); return TRUE; } @@ -427,6 +427,12 @@ sub KBDInput sub UpdatePhoneInfo { + if (defined(${$Config{$sections[$g_host->get_active]}}{extern})) { + $cbextern->show(); + } else { + $cbextern->hide(); + } + my $req = HTTP::Request->new(GET => "http://".${$Config{$sections[$g_host->get_active]}}{host}."/"); my $response = $ua->request($req); @@ -437,18 +443,24 @@ sub UpdatePhoneInfo } my @lines=split("\n", $response->content()); my $num = 0; + my $activated = 0; + foreach (@lines) { chomp; # # # - if (m/^\