[ruby-list:48718] Re: [ruby-list:48717] gtk2のマウスクリックイベントの挙動について

From: Masaaki Aoyagi <masaakiaoyagi@...>
Date: 2012-04-27 12:37:30 UTC
List: ruby-list #48718
青柳と申します。

> 以下のプログラムを使用して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

In This Thread