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

From: ichirojiro@...
Date: 2012-04-27 12:40:07 UTC
List: ruby-list #48719
ichirojiroです。
よくわかりませんが、ボタンを離す時のイベントではどうなるでしょうか。

Gdk::Event::BUTTON_RELEASE_MASK
"button_release_event"


> はじめまして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