From 6ee33adce14e5f5c060a84d755ac770e2771c55a Mon Sep 17 00:00:00 2001 From: michael Date: Mon, 22 May 2006 13:03:12 +0000 Subject: [PATCH] nicer arrows --- snom.pl | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/snom.pl b/snom.pl index bed17ad..8812102 100755 --- 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" ); -- 2.39.5