--- deliantra/Deliantra-Client/DC/MapWidget.pm 2006/04/19 09:40:00 1.2 +++ deliantra/Deliantra-Client/DC/MapWidget.pm 2006/04/19 20:46:44 1.3 @@ -4,7 +4,6 @@ use List::Util qw(min max); -use SDL; use SDL::OpenGL; our @ISA = CFClient::UI::Base::; @@ -176,19 +175,19 @@ } my %DIR = ( - SDLK_KP8, [1, "north"], - SDLK_KP9, [2, "northeast"], - SDLK_KP6, [3, "east"], - SDLK_KP3, [4, "southeast"], - SDLK_KP2, [5, "south"], - SDLK_KP1, [6, "southwest"], - SDLK_KP4, [7, "west"], - SDLK_KP7, [8, "northwest"], - - SDLK_UP, [1, "north"], - SDLK_RIGHT, [3, "east"], - SDLK_DOWN, [5, "south"], - SDLK_LEFT, [7, "west"], + CFClient::SDLK_KP8, [1, "north"], + CFClient::SDLK_KP9, [2, "northeast"], + CFClient::SDLK_KP6, [3, "east"], + CFClient::SDLK_KP3, [4, "southeast"], + CFClient::SDLK_KP2, [5, "south"], + CFClient::SDLK_KP1, [6, "southwest"], + CFClient::SDLK_KP4, [7, "west"], + CFClient::SDLK_KP7, [8, "northwest"], + + CFClient::SDLK_UP, [1, "north"], + CFClient::SDLK_RIGHT, [3, "east"], + CFClient::SDLK_DOWN, [5, "south"], + CFClient::SDLK_LEFT, [7, "west"], ); sub key_down { @@ -197,19 +196,19 @@ my $mod = $ev->key_mod; my $sym = $ev->key_sym; - if ($sym == SDLK_KP5) { + if ($sym == CFClient::SDLK_KP5) { $::CONN->user_send ("stay fire"); - } elsif ($sym == SDLK_a) { + } elsif ($sym == ord "a") { $::CONN->user_send ("apply"); - } elsif ($sym == SDLK_QUOTE) { + } elsif ($sym == ord "'") { $self->emit ('activate_console'); - } elsif ($sym == SDLK_SLASH) { + } elsif ($sym == ord "/") { $self->emit ('activate_console' => '/'); } elsif (exists $DIR{$sym}) { - if ($mod & KMOD_SHIFT) { + if ($mod & CFClient::KMOD_SHIFT) { $self->{shft}++; $::CONN->user_send ("fire $DIR{$sym}[0]"); - } elsif ($mod & KMOD_CTRL) { + } elsif ($mod & CFClient::KMOD_CTRL) { $self->{ctrl}++; $::CONN->user_send ("run $DIR{$sym}[0]"); } else { @@ -224,10 +223,10 @@ my $mod = $ev->key_mod; my $sym = $ev->key_sym; - if (!($mod & KMOD_SHIFT) && delete $self->{shft}) { + if (!($mod & CFClient::KMOD_SHIFT) && delete $self->{shft}) { $::CONN->user_send ("fire_stop"); } - if (!($mod & KMOD_CTRL ) && delete $self->{ctrl}) { + if (!($mod & CFClient::KMOD_CTRL ) && delete $self->{ctrl}) { $::CONN->user_send ("run_stop"); } } @@ -235,7 +234,7 @@ sub add_command { my ($self, $command, $widget, $cb) = @_; - (my $abbrev = $command) =~ s/(\S)[^[:space:]_]*[[:space:]_]*/$1/g; + (my $abbrev = $command) =~ s/(\S)[^[:space:]_]*[[:space:]_]+/$1/g; warn "$command|$abbrev|$widget\n";#d# }