From: Kouhei S. <ko...@co...> - 2005-11-02 11:21:13
|
須藤です. メールの一番下にあるようなスクリプトを実行し,左クリックを2 回,右クリックを2回すると,以下のように右クリックのpress event が飛んでこないそうです. D:\tmp>ruby a.rb press 1 release 1 press 1 release 1 release 3 release 3 ちなみに,同じ環境でWinアプリ/Java(Swing)で試すときちんと press/releaseが呼ばれていたそうです. 私も手元のLinuxで試してみたのですが,きちんとpress/releaseが 呼ばれていました. press 1 release 1 press 1 release 1 press 3 release 3 Windows環境のある方,試してもらえませんか? --- require 'gtk2' Gtk.init button = Gtk::Button.new("Hello World") button.signal_connect("button_press_event") {|w, e| puts "press #{e.button}" } button.signal_connect("button_release_event") {|w, e| puts "release #{e.button}" } window = Gtk::Window.new window.signal_connect("delete_event") { Gtk.main_quit } window.border_width = 10 window.add(button) window.show_all Gtk.main |