From: Masaaki Aoyagi Date: 2012-04-27T21:37:30+09:00 Subject: [ruby-list:48718] Re: [ruby-list:48717] gtk2のマウスクリックイベントの挙動について 青柳と申します。 > 以下のプログラムを使用して4行あるテキストファイルを1行ずつクリックして表示 > させたいと思っています。 > > しかし、ゆっくりクリックすると4行全て表示されるのですが、早くクリックしてい > くと途中で1行飛ばして表示してしまうという問題が > > 起こってしまいました。解決策が導き出せなかったのでメーリングリストを使用させ > て頂きました。よろしくお願いします。 "button_press_event"を以下のようにして、実行すると分かると思いますが、 ダブルクリックされた際に、2回イベントが発行されます。 (シングルクリックと、ダブルクリックの2回分) win.signal_connect("button_press_event") do |win, evt| p evt.event_type end なので、以下のように、シングルクリックの時のみ実行されるように括るなどすれば 問題なく動くと思います。 win.signal_connect("button_press_event") do |win, evt| if evt.event_type == :button_press # シングルクリックの時にやりたいこと end end