From: Masao Mutoh Date: 2005-11-18T02:17:48+09:00 Subject: Re: ruby-gnome2: emit key press Hi, On Fri, 18 Nov 2005 02:07:18 +0900 ces.fci.junk@gmail.com wrote: > I'm trying to have a listbox page up/down based on keys pressed. so I > thought this could maybe done by using something similar to this: > event = Gdk::EventKey.new( Gdk::Event::KEY_PRESS ) > event.set_keyval(65366) # page_down > widget.signal_emit('key-press-event', event) If you want to emit a GDK event, you need to allow to accept the event to the widget which the event is emitted. Here is an example which Gtk::Window emits the key-press-event. ---- require 'gtk2' Gtk.init window = Gtk::Window.new window.add_events(Gdk::Event::KEY_PRESS_MASK) window.set_default_size(300,200) window.signal_connect("key-press-event") do |w, e| p "key pressed : #{e.keyval}" end window.show_all Gtk.main --- -- .:% Masao Mutoh