[#32695] md5.so (LoadError) — FUKUI Osamu <o-fukui@...>
はじめまして 福井と申します。
In message "[ruby-list:32695] md5.so (LoadError)"
福井です。
In message "[ruby-list:32698] Re: md5.so (LoadError)"
[#32721] コマンドラインオプション -K と -e — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>
永井@KCです。
[#32727] require "./xxx" の「カレントディレクトリ」の意味 — Take_tk <ggb03124@...>
あるディレクトリαにあるスクリプトAに「require "./xxx"」と書いてあると、
まつもと ゆきひろです
たけ(tk)です。
In article <1007384829.854960.10474.nullmailer@ev.netlab.jp>,
たけ(tk)です。
まつもと ゆきひろです
[#32772] newdate — tadf@...
ふなばです。
In article <20011204234521G.tadf@kt.rim.or.jp>,
ふなばです。
まつもと ゆきひろです
ふなばです。
In article <20011210180612F.tadf@funaba.org>,
ふなばです。
なひです。
ふなばです。
なひです。
ふなばです。
まつもと ゆきひろです
ふなばです。
In article <20011210162702A.tadf@funaba.org>,
ふなばです。
In article <20011212093832C.tadf@funaba.org>,
ふなばです。
In article <20011212135605G.tadf@funaba.org>,
まつもと ゆきひろです
すいません。件名が変だったので、再送します。コメントをくださる方は、
須賀です。昨日の議論を反映して、仕様案(*)を改版しました。
[#32797] dir_config (mkmf.rb) のオプション指定の優先順位 — tamra@...
なかだです。
In <200112060205.fB625u928906@sharui.nakada.kanuma.tochigi.jp>
なかだです。
In <200112060838.fB68bx924929@sharui.nakada.kanuma.tochigi.jp>
なかだです。
[#32807] irb 0.8 release — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
From: keiju@rational.com (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
From: keiju@rational.com (石塚圭樹)
けいじゅ@日本ラショナルソフトウェアです.
From: keiju@rational.com (石塚圭樹)
From: rubikitch <rubikitch@ruby-lang.org>
けいじゅ@日本ラショナルソフトウェアです.
From: keiju@rational.com (石塚圭樹)
[#32814] 添削お願い — Take_tk <ggb03124@...>
見てのとおり、ユーザが指定した拡張子のリストの文字列を正規表現の配列に変
[#32836] configure.in for netbsd — hiramatu@...
平松と申します。
[#32858] [ANN] html-template 0.15 — IKEBE Tomohiro <ikebe@...>
[#32869] RAA update — rubikitch <rubikitch@...>
るびきちです。
[#32904] Segmentation fault — em6t-kbt@...
久保田です。
[#32923] Ruby/GSL — yoshiki@...
常定と申します。
[#32930] irbsh の rehash が遅い — rubikitch <rubikitch@...>
るびきちです。
新井です。
[#32935] Ruby256 倍本 " 界道編 " — shukaku@...
原です。
なかだです。
新井です。
[#32945] class-in-state — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#32948] [uri.rb] strip or not — rubikitch <rubikitch@...>
るびきちです。
[#32974] ruby で組んだ CGI の挙動がおかしい — Toru MITANI <toru_m@...2.dion.ne.jp>
[#32987] [Media Watch] 「横着プログラミング」 — Shin-ichiro HARA <sinara@...>
原です。
[#32989] write to $> causes error on mswin32/mingw32 — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
あおきです。
こんにちは、なかむら(う)です。
[#33014] "Walrus" on LinuxJapan — Taku Nakajima <tnakajima@...>
中島@ブレーンです。
[#33026] Ruby 1.6.6 リファレンスマニュアル日本語版 (RD) — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
[#33047] regex bug? — Yamamoto Atsushi <yamamoto@...>
山本@東大駒場です.
[#33050] cgi.rb で cookie の encoding について — Beyond <beyond@...>
こんにちは、なかむら(う)です。
なかだです。
なかだです。
On Fri, 28 Dec 2001 15:46:50 +0900
青山です。
In message <20011228054515.726.qmail@localhost>
青山です。
青山です。
In article <20011229013722.1869.qmail@localhost>,
青山です。
青山です。
宮川といいます。
(根深いところでこじれているようですが…そこはひとまずおいといて、)
[#33114] 新年会 — "Shin'ya Adzumi" <adzumi@...>
あづみです。
[ruby-list:32782] Re: [Q]Ruby/Gtk で画面を変化させる
むとうです。
In message "[ruby-list:32758] [Q]Ruby/Gtk で画面を変化させる"
on Tue, 4 Dec 2001 15:30:02 +0900, yamato@jade.dti.ne.jp wrote:
> 茨城県の大和と申します。
>
> Ruby/Gtk の勉強のために囲碁の鑑賞ソフトを書こうとしております。
がんばってください。
> 碁盤や碁石の xpm ファイルを用意して、以下のようにして碁盤の表示は
> できるようになりましたが、黒石や白石を置いたときの画面の変化のさせ方が
> 分かりません。
(略)
> signal を送って、goban.attach black_stone_pixmap, 10,11,10,11; goban.show
> などとしても、画面は変化しません。
>
> draw_pixmap を使って、
>
> window.signal_connect('key_release_event'){ drawable.draw_pixmap ... }
>
> などとしても画面が変化しません。
>
> どうすれば良いのでしょうか、ご教示いただければ幸いです。
参考になるかわかりませんが、以下にサンプルを作ってみました。
r.xpm, r2.xpmはそれぞれ適当なPixmap(同じ大きさしか確認してません)
を使ってください。もしかしたらもっと良いアイデアがあるかもしれませんが、
一案ということで。
ちなみにサンプルはウインドウにフォーカスがある状態で何かキー
を押す(そして話す瞬間= key_release_event)たびに色が変わります。
---
仕組みとしてはWidget#set_eventsでイベントマスクを追加して、
signal_connectでイベントを受けます。
それから、Gtk::EventBoxというのを使っているのですが、
これは違うコンテナウィジェットでも大丈夫かもしれません(試していませんが)。
なぜ、これを使ったかというと、基本的なイベントはEventBoxであれば特に設定せずに
拾うことができるから、Widget#set_eventsがいらないかなぁと思ったからです。
でも、key_release_eventだと、EventBoxでも(少なくともデフォルトでは)受け取れない
みたいで、結局、Widget#set_eventsをしてしまったので、EventBoxをあえて
使う意味はなくなっちゃったかもな〜という感じです(未確認)。
----
require 'gtk'
def create_xpm(window, file)
Gtk::Pixmap.new(*Gdk::Pixmap.create_from_xpm(window.window, nil, file))
end
window = Gtk::Window.new
window.set_events(Gdk::KEY_RELEASE_MASK)
window.realize
pixmap1 = create_xpm(window, "r.xpm")
pixmap2 = create_xpm(window, "r2.xpm")
eventbox = Gtk::EventBox.new
eventbox.add(pixmap1)
goban = Gtk::Table.new(1, 1, true)
goban.attach(eventbox, 0, 1, 0, 1)
window.signal_connect(Gtk::Widget::SIGNAL_KEY_RELEASE_EVENT) do |v|
if eventbox.children[0] == pixmap1
eventbox.remove(pixmap1)
eventbox.add(pixmap2)
eventbox.show_all
pixmap1 = create_xpm(window, "r.xpm")
else
eventbox.remove(pixmap2)
eventbox.add(pixmap1)
eventbox.show_all
pixmap2 = create_xpm(window, "r2.xpm")
end
end
window.add(goban)
window.show_all
Gtk.main
--
.:% MUTOH Masao <mutoh@highway.ne.jp>