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

From: "Kazuki Mochizuki" <ktrnn806@...>
Date: 2012-04-27 12:02:10 UTC
List: ruby-list #48717
はじめましてKazuki Mochizukiです。



Ruby 1.9.3 mingw版+gtk2-1.1.3 with Windows7 64bit を使用しています。



以下のプログラムを使用して4行あるテキストファイルを1行ずつクリックして表示
させたいと思っています。

しかし、ゆっくりクリックすると4行全て表示されるのですが、早くクリックしてい
くと途中で1行飛ばして表示してしまうという問題が

起こってしまいました。解決策が導き出せなかったのでメーリングリストを使用させ
て頂きました。よろしくお願いします。



#--------------------------------------------------------以下使用したプログ
ラム#

require 'gtk2'



$f=File.open("data.txt")



Gtk.init

win = Gtk::Window.new



win.set_events(Gdk::Event::BUTTON_PRESS_MASK)



win.set_app_paintable(true)

win.realize

draw = win.window

gc = Gdk::GC.new(draw)



win.signal_connect("button_press_event") do |win, evt|

  $l = win.create_pango_layout

  win.window.clear_area(0, 0, 600, 400, false)

  $text=$f.gets



  if $text==nil

    Gtk.main_quit

  else

    $l.set_text($text)

    draw.draw_layout(gc, 10, 200, $l)

  end

end



win.signal_connect("destroy") do

  Gtk.main_quit

end



win.set_default_size(600, 400)

win.show_all

Gtk.main

#---------------------------------------------------------------------------
-------------------------#

In This Thread

Prev Next