[#36686] 1.1 < 61.1 - 60.0 — Shin-ichiro HARA <sinara@...>

原です。

19 messages 2002/12/06

[#36770] www.ruby-lang.orgリニューアル準備のお知らせ — TADA Tadashi <sho@...>

ruby-lang.orgのwebmasterチームでは、タイムリーな情報提供と使いやすい

11 messages 2002/12/16

[ruby-list:36647] Re: Gtk.main

From: "SAWAI, Masahiko" <rururu@...>
Date: 2002-12-03 08:25:50 UTC
List: ruby-list #36647
澤井@一個人 です…

とりあえず思いついたのはこんな感じです.
 * Linux + X + gtk+-1.2.10 + ruby-1.6.7 
 * Windows 2000 + gtk+1.3 + ming32版 ruby 1.6.7
あたりでは動きました.

  ############################################################  
  require 'gtk'
  
  th = Thread.new { print "thru1\n"; Gtk::idle_add(){sleep 1};Gtk.main }
  print "thru2\n"; sleep(20); system("ls")
  th.kill
  
  th = Thread.new { print "thru3\n"; Gtk::idle_add(){sleep 1};Gtk.main }
  print "thru4\n"; sleep(20); system("ls")
  th.kill
  ############################################################  
  
  
<4.3.2-J.20021203152829.02cedac0@192.47.124.3>の記事において
toyofuku@juice.or.jpさんは書きました。
>   以下のスクリプトを実行すると thru3 までは表示して thru4
>にいかないのですが gtk の使い方がまずいでしょうか。
>
>     require 'gtk'
>
>     th = Thread.new { print "thru1\n"; Gtk.main }
>     print "thru2\n"; sleep(20); system("ls")
>     th.kill
>
>     th = Thread.new { print "thru3\n"; Gtk.main }
>     print "thru4\n"; sleep(20); system("ls")
>     th.kill
>
>   実際には Gtk.main と書いた場所で「しばらくお待ちください」
>のようなダイアログを出した後 Gtk.main で待っています。
>環境は gtk-1.3、ruby 1.6.7 [i386-cygwin] です。

/**
 * @auther  SAWAI, Masahiko 
 * @version 26 06/22/76
 * @see     mailto:rururu@mail.wbs.ne.jp
**/

In This Thread