ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC/UI.pm
(Generate patch)

Comparing deliantra/Deliantra-Client/DC/UI.pm (file contents):
Revision 1.305 by root, Sun Jun 18 17:13:12 2006 UTC vs.
Revision 1.308 by root, Mon Jun 19 05:18:14 2006 UTC

470} 470}
471 471
472sub emit { 472sub emit {
473 my ($self, $signal, @args) = @_; 473 my ($self, $signal, @args) = @_;
474 474
475 #d##TODO# stop propagating at first true, do not use sum
475 (List::Util::sum +(map $_->($self, @args), @{$self->{signal_cb}{$signal} || []}), # before 476 (List::Util::sum map $_->($self, @args), @{$self->{signal_cb}{$signal} || []}) # before
476 ($self->can ("invoke_$signal") || sub { 1 })->($self, @args)) # closure 477 || ($self->can ("invoke_$signal") || sub { 1 })->($self, @args) # closure
477 || ($self->{parent} && $self->{parent}->emit ($signal, @args)) # parent 478 || ($self->{parent} && $self->{parent}->emit ($signal, @args)) # parent
478} 479}
479 480
480sub find_widget { 481sub find_widget {
481 my ($self, $x, $y) = @_; 482 my ($self, $x, $y) = @_;
482 483
1891 my $sym = $ev->{sym}; 1892 my $sym = $ev->{sym};
1892 1893
1893 if ($sym == 13) { 1894 if ($sym == 13) {
1894 unshift @{$self->{history}}, 1895 unshift @{$self->{history}},
1895 my $txt = $self->get_text; 1896 my $txt = $self->get_text;
1897
1896 $self->{history_pointer} = -1; 1898 $self->{history_pointer} = -1;
1897 $self->{history_saveback} = ''; 1899 $self->{history_saveback} = '';
1898 $self->emit (activate => $txt); 1900 $self->emit (activate => $txt);
1899 $self->update; 1901 $self->update;
1900 1902
2409 2411
2410 $self->SUPER::invoke_button_down ($ev, $x, $y); 2412 $self->SUPER::invoke_button_down ($ev, $x, $y);
2411 2413
2412 $self->{click} = [$self->{range}[0], $self->{vertical} ? $y : $x]; 2414 $self->{click} = [$self->{range}[0], $self->{vertical} ? $y : $x];
2413 2415
2414 $self->mouse_motion ($ev, $x, $y) 2416 $self->invoke_mouse_motion ($ev, $x, $y)
2415} 2417}
2416 2418
2417sub invoke_mouse_motion { 2419sub invoke_mouse_motion {
2418 my ($self, $ev, $x, $y) = @_; 2420 my ($self, $ev, $x, $y) = @_;
2419 2421

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines