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.328 by root, Sat Jul 22 13:43:05 2006 UTC vs.
Revision 1.329 by root, Sun Jul 23 02:44:06 2006 UTC

82} 82}
83 83
84sub feed_sdl_button_down_event { 84sub feed_sdl_button_down_event {
85 my ($ev) = @_; 85 my ($ev) = @_;
86 my ($x, $y) = ($ev->{x}, $ev->{y}); 86 my ($x, $y) = ($ev->{x}, $ev->{y});
87
88 warn "button down $ev->{button}\n";#d#
89 87
90 if (!$BUTTON_STATE) { 88 if (!$BUTTON_STATE) {
91 my $widget = $ROOT->find_widget ($x, $y); 89 my $widget = $ROOT->find_widget ($x, $y);
92 90
93 $GRAB = $widget; 91 $GRAB = $widget;
464sub invoke_button_down { 462sub invoke_button_down {
465 my ($self, $ev, $x, $y) = @_; 463 my ($self, $ev, $x, $y) = @_;
466 464
467 $self->grab_focus; 465 $self->grab_focus;
468 466
469 warn "button down $ev->{button} $x $y\n";#d#
470
471 0 467 0
472} 468}
473 469
474sub connect { 470sub connect {
475 my ($self, $signal, $cb) = @_; 471 my ($self, $signal, $cb) = @_;
477 push @{ $self->{signal_cb}{$signal} }, $cb; 473 push @{ $self->{signal_cb}{$signal} }, $cb;
478} 474}
479 475
480sub emit { 476sub emit {
481 my ($self, $signal, @args) = @_; 477 my ($self, $signal, @args) = @_;
478
479 #warn +(caller(1))[3] . "emit $signal on $self (parent $self->{parent})\n";#d#
482 480
483 #d##TODO# stop propagating at first true, do not use sum 481 #d##TODO# stop propagating at first true, do not use sum
484 (List::Util::sum map $_->($self, @args), @{$self->{signal_cb}{$signal} || []}) # before 482 (List::Util::sum map $_->($self, @args), @{$self->{signal_cb}{$signal} || []}) # before
485 || ($self->can ("invoke_$signal") || sub { 1 })->($self, @args) # closure 483 || ($self->can ("invoke_$signal") || sub { 1 })->($self, @args) # closure
486 || ($self->{parent} && $self->{parent}->emit ($signal, @args)) # parent 484 || ($self->{parent} && $self->{parent}->emit ($signal, @args)) # parent
1000 my ($self, $widget) = @_; 998 my ($self, $widget) = @_;
1001 999
1002 $self->{vp}->add ($self->{child} = $widget); 1000 $self->{vp}->add ($self->{child} = $widget);
1003} 1001}
1004 1002
1005sub invoke_button_down { 1003sub invoke_button_up {
1006 my ($self, $ev) = @_; 1004 my ($self, $ev) = @_;
1007 1005
1008 warn "button down $ev->{button}\n";#d# 1006 warn "button up $ev->{button}\n";#d#
1009 1007
1010 0 1008 0
1011} 1009}
1012 1010
1013sub update_slider { 1011sub update_slider {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines