X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/snom-frontend/blobdiff_plain/7628eb77c5d937877941bfbc9b6aa6f57f1df79e..a9852b0b29e1783ca0e95c5b2a3cd71c2872f930:/snom.pl diff --git a/snom.pl b/snom.pl index 73a12fb..03abbb7 100755 --- a/snom.pl +++ b/snom.pl @@ -1,5 +1,7 @@ #!/bin/sh -#$Id: snom.pl,v 1.15 2006-05-21 22:14:41 sithglan Exp $ +#$Id: snom.pl,v 1.26 2006-05-22 11:06:48 michael Exp $ + +# http://developer.gnome.org/doc/API/2.2/gtk/gtk-migrating-GtkComboBox.html PATH=/opt/csw/bin:/opt/local/bin:/usr/bin:/bin exec perl -w -x "$0" "$@" @@ -13,9 +15,43 @@ use Gtk2 '-init'; use Gtk2::Gdk::Keysyms; use LWP::UserAgent; +my %g_key = (); my $ua = LWP::UserAgent->new; + +open(INIFILE,"<$ENV{HOME}/.snomrc") || die("can't open config: $ENV{HOME}/.snomrc: $!"); +my %Config = (); +my @sections = (); +while() { + chomp; + + next if (m/^#/); + + if (m/^\s*\[(.*)\]\s*$/) { + push @sections, $1; + next; + } + + if (@sections) { + if (m/^\s*(.+)\s*=\s*(.*)\s*$/) { + ${$Config{$sections[$#sections]}}{$1} = $2; + } + } +} +close(INIFILE); + + +for my $section (@sections) { + for my $val (qw(host login password)) { + if (defined(${$Config{$section}}{$val})) { + print "$section: $val: <" . ${$Config{$section}}{$val}.">\n"; + } + + } +} + + + #$ua->credentials("${ARGV[0]}:80","snom","root","geheim"); -my %g_key = (); set_locale Gtk2; @@ -98,7 +134,11 @@ $display->signal_connect(enter_notify_event => \&DisplayMouseOver, TRUE); $display->signal_connect(leave_notify_event => \&DisplayMouseOver, FALSE); $display->show(); -my $host = Gtk2::ComboBox->new(); +my $host = Gtk2::ComboBox->new_text(); +foreach my $phone (@sections) { + $host->append_text($phone); +} +$host->set_active(0); $host->show(); my $dispbox = Gtk2::VBox->new(0, 5);