#!/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" "$@"
$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;
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();
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']);
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" );