259 |
my $self = shift; |
my $self = shift; |
260 |
|
|
261 |
# don't take key, just pull event |
# don't take key, just pull event |
262 |
my $just_checking = shift; |
my $just_checking = shift || 0; |
263 |
|
|
264 |
my $event = $self->event || confess "no event?"; |
my $event = $self->event || confess "no event?"; |
265 |
|
|
276 |
if ( $k eq 'escape' ) { |
if ( $k eq 'escape' ) { |
277 |
$run_for = $self->cli; |
$run_for = $self->cli; |
278 |
warn "will check event loop every $run_for cycles\n"; |
warn "will check event loop every $run_for cycles\n"; |
279 |
|
$pending_key = '~'; |
280 |
} else { |
} else { |
281 |
warn "SDL_KEYDOWN ($type) = '$k'\n"; |
warn "SDL_KEYDOWN ($type) = '$k'", $just_checking ? ' fake' : '', "\n"; |
282 |
$pending_key = $k if $just_checking; |
$pending_key = $k; |
283 |
} |
} |
284 |
} elsif ( $type == SDL_KEYUP ) { |
} elsif ( $type == SDL_KEYUP ) { |
285 |
my $up = $event->key_name(); |
my $up = $event->key_name(); |
286 |
warn "SDL_KEYUP ($type) = '$up'\n"; |
warn "SDL_KEYUP ($type) = '$up'", $just_checking ? ' fake' : '', "\n"; |
287 |
undef $pending_key; |
undef $pending_key; |
288 |
} |
} |
289 |
|
|