nicer arrows
authormichael <michael>
Mon, 22 May 2006 13:03:12 +0000 (13:03 +0000)
committermichael <michael>
Mon, 22 May 2006 13:03:12 +0000 (13:03 +0000)
snom.pl

diff --git a/snom.pl b/snom.pl
index bed17ad..8812102 100755 (executable)
--- a/snom.pl
+++ b/snom.pl
@@ -1,5 +1,5 @@
 #!/bin/sh
-#$Id: snom.pl,v 1.40 2006-05-22 12:40:14 michael Exp $
+#$Id: snom.pl,v 1.41 2006-05-22 13:03:12 michael Exp $
 
 PATH=/opt/csw/bin:/opt/local/bin:/usr/bin:/bin exec perl -w -x "$0" "$@"
 
@@ -73,6 +73,16 @@ sub snom_number {
        $ua->request($req);
 }
 
+my %arrows;
+$arrows{up} = Gtk2::Arrow->new('up', 'none');
+$arrows{up}->show();
+$arrows{down} = Gtk2::Arrow->new('down', 'none');
+$arrows{down}->show();
+$arrows{left} = Gtk2::Arrow->new('left', 'none');
+$arrows{left}->show();
+$arrows{right} = Gtk2::Arrow->new('right', 'none');
+$arrows{right}->show();
+
 sub gen_table {
        my $rows = shift;
        my $cols = shift;
@@ -88,7 +98,12 @@ sub gen_table {
        my $n = 0;
        foreach my $key (@$keys) {
                if ($key ne '_') {
-                       $g_key{$key} = Gtk2::Button->new("${key}");
+                       if($key=~m/^ARROWS(.*)$/) {
+                               $g_key{$key} = Gtk2::Button->new;
+                               $g_key{$key}->add($arrows{"${1}"});
+                       } else {
+                               $g_key{$key} = Gtk2::Button->new("${key}");
+                       }
                        $g_key{$key}->signal_connect(clicked => \&KeyPressed, $key);
                        $table->attach_defaults($g_key{$key}, (($n)%$cols), (($n)%$cols)+1, int(($n)/$cols), int((($n)/$cols)+1));
                        $g_key{$key}->show();
@@ -121,7 +136,7 @@ my $pkeys = gen_table(6, 2, TRUE, 2, 2, ['P1', 'P7', 'P2', 'P8', 'P3', 'P9', 'P4
 my $softkeys = gen_table(1, 4, FALSE, 0, 6, ['F1', 'F2', 'F3', 'F4']);
 
 my $navi = gen_table(3, 5, FALSE, 0, 0,
-       ['_', '_', '^', '_', '_', 'X', '<', '_', '>', 'OK', '_', '_', 'V', '_', '_']);
+       ['_', '_', 'ARROWSup', '_', '_', 'X', 'ARROWSleft', '_', 'ARROWSright', 'OK', '_', '_', 'ARROWSdown', '_', '_']);
 
 my $output = gen_table(2, 3, FALSE, 2, 2, ['-', '+', '_', '_Mute', '_Speaker', '_Headset']);
 
@@ -219,10 +234,10 @@ sub KeyPressed
 
        snom_key("CANCEL") if ( $text eq "X" );
        snom_key("ENTER") if ( $text eq "OK" );
-       snom_key("UP") if ( $text eq "^" );
-       snom_key("DOWN") if ( $text eq "V" );
-       snom_key("LEFT") if ( $text eq "<" );
-       snom_key("RIGHT") if ( $text eq ">" );
+       snom_key("UP") if ( $text eq "ARROWSup" );
+       snom_key("DOWN") if ( $text eq "ARROWSdown" );
+       snom_key("LEFT") if ( $text eq "ARROWSleft" );
+       snom_key("RIGHT") if ( $text eq "ARROWSright" );
 
        snom_key("F_REC") if ( $text eq "Record" );
        snom_key("F_RETRIEVE") if ( $text eq "Retrieve" );
Impressum, Datenschutz