diff options
author | Thierry Vignaud <tvignaud@mandriva.org> | 2004-02-27 09:02:56 +0000 |
---|---|---|
committer | Thierry Vignaud <tvignaud@mandriva.org> | 2004-02-27 09:02:56 +0000 |
commit | 95fce2bafbe88f44109cb96ac0c501fdf89ec910 (patch) | |
tree | fd691fd790d4681e025fa38b861ae8e4fa32af03 | |
parent | da180524d03f3e033b8f904331cf85f9f7157914 (diff) | |
download | control-center-95fce2bafbe88f44109cb96ac0c501fdf89ec910.tar control-center-95fce2bafbe88f44109cb96ac0c501fdf89ec910.tar.gz control-center-95fce2bafbe88f44109cb96ac0c501fdf89ec910.tar.bz2 control-center-95fce2bafbe88f44109cb96ac0c501fdf89ec910.tar.xz control-center-95fce2bafbe88f44109cb96ac0c501fdf89ec910.zip |
(Gtk2::WebIcon::new) support keybard navigation
-rwxr-xr-x | control-center | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/control-center b/control-center index 09c81eb9..cb94292c 100755 --- a/control-center +++ b/control-center @@ -1138,12 +1138,17 @@ sub new { ); $tv->set_events([]); # FIXME : resize sig: ->foreach; set_size_request + $callbacks->{key_press_event} = sub { + my (undef, $event) = @_; + return if !$callbacks->{button_release_event}; + $callbacks->{button_release_event}->() if $Gtk2::Gdk::Keysyms{Return} eq $event->keyval; + }; while (my ($signal, $handler) = each %$callbacks) { $box->signal_connect($signal => $handler); } gtkset_size_request($box, 50, -1); - $box->set_events([ 'enter_notify_mask', 'leave_notify_mask', 'button_press_mask', 'button_release_mask' ]); + $box->set_events([ 'enter_notify_mask', 'leave_notify_mask', 'button_press_mask', 'button_release_mask', 'key-press-mask' ]); return gtkset_border_width($box, 10); } |