… | |
… | |
82 | } |
82 | } |
83 | |
83 | |
84 | sub feed_sdl_button_down_event { |
84 | sub 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# |
87 | |
89 | |
88 | if (!$BUTTON_STATE) { |
90 | if (!$BUTTON_STATE) { |
89 | my $widget = $ROOT->find_widget ($x, $y); |
91 | my $widget = $ROOT->find_widget ($x, $y); |
90 | |
92 | |
91 | $GRAB = $widget; |
93 | $GRAB = $widget; |
… | |
… | |
452 | |
454 | |
453 | $FOCUS->emit ("focus_out") if $FOCUS; |
455 | $FOCUS->emit ("focus_out") if $FOCUS; |
454 | $self->emit ("focus_in"); |
456 | $self->emit ("focus_in"); |
455 | } |
457 | } |
456 | |
458 | |
457 | sub invoke_mouse_motion { 1 } |
459 | sub invoke_mouse_motion { 0 } |
458 | sub invoke_button_up { 1 } |
460 | sub invoke_button_up { 0 } |
459 | sub invoke_key_down { 1 } |
461 | sub invoke_key_down { 0 } |
460 | sub invoke_key_up { 1 } |
462 | sub invoke_key_up { 0 } |
461 | |
463 | |
462 | sub invoke_button_down { |
464 | sub invoke_button_down { |
463 | my ($self, $ev, $x, $y) = @_; |
465 | my ($self, $ev, $x, $y) = @_; |
464 | |
466 | |
465 | $self->grab_focus; |
467 | $self->grab_focus; |
466 | |
468 | |
|
|
469 | warn "button down $ev->{button} $x $y\n";#d# |
|
|
470 | |
467 | 1 |
471 | 0 |
468 | } |
472 | } |
469 | |
473 | |
470 | sub connect { |
474 | sub connect { |
471 | my ($self, $signal, $cb) = @_; |
475 | my ($self, $signal, $cb) = @_; |
472 | |
476 | |
… | |
… | |
994 | |
998 | |
995 | sub add { |
999 | sub add { |
996 | my ($self, $widget) = @_; |
1000 | my ($self, $widget) = @_; |
997 | |
1001 | |
998 | $self->{vp}->add ($self->{child} = $widget); |
1002 | $self->{vp}->add ($self->{child} = $widget); |
|
|
1003 | } |
|
|
1004 | |
|
|
1005 | sub invoke_button_down { |
|
|
1006 | my ($self, $ev) = @_; |
|
|
1007 | |
|
|
1008 | warn "button down $ev->{button}\n";#d# |
|
|
1009 | |
|
|
1010 | 0 |
999 | } |
1011 | } |
1000 | |
1012 | |
1001 | sub update_slider { |
1013 | sub update_slider { |
1002 | my ($self) = @_; |
1014 | my ($self) = @_; |
1003 | |
1015 | |