summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tvignaud@mandriva.org>2004-02-27 09:02:56 +0000
committerThierry Vignaud <tvignaud@mandriva.org>2004-02-27 09:02:56 +0000
commit95fce2bafbe88f44109cb96ac0c501fdf89ec910 (patch)
treefd691fd790d4681e025fa38b861ae8e4fa32af03
parentda180524d03f3e033b8f904331cf85f9f7157914 (diff)
downloadcontrol-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-xcontrol-center7
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);
}