[#18233] [book] blade.nagaokaut.ac.jp/ruby/ruby-list/ — Shin-ichiro Hara <sinara@...>

原です。

21 messages 1999/11/01
[#18239] [book] csv_split2 [Re: blade.nagaokaut.ac.jp/ruby/ruby-list/] — keiju@... (石塚圭樹) 1999/11/01

けいじゅ@日本ラショナルソフトウェアです.

[#18244] Re: [book] csv_split2 [Re: blade.nagaokaut.ac.jp/ruby/ruby-list/] — Shin-ichiro Hara <sinara@...> 1999/11/01

原です。

[#18289] Re: [book] csv_split2 — Koretsugu Daigoro <tmmcross@...> 1999/11/02

これつぐです。

[#18291] Re: [book] csv_split2 — keiju@... (石塚圭樹) 1999/11/02

けいじゅ@日本ラショナルソフトウェアです.

[#18311] Re: [book] csv_split2 — Koretsugu Daigoro <tmmcross@...> 1999/11/02

これつぐです。

[#18338] オブジェクトの非同一性判定 — Ayanosuke <aya@...>

 綾乃介です。

13 messages 1999/11/03

[#18539] [book] $*, etc. — Yasuhiro Fukuma <yasuf@...>

福間@福岡 です。

44 messages 1999/11/11

[#18580] — tokoma@... (中川 誠)

中川です。

44 messages 1999/11/14
[#18619] build on alpha — Go Nakagawa <nakagawa@...> 1999/11/15

もとの質問のかたとは別の中川です。

[#18737] Re: build on alpha — tokoma@... (中川 誠) 1999/11/18

中川です。

[#19144] Re: build on alpha — tokoma@... (中川 誠) 1999/12/04

中川です。長文で失礼します。

[#19341] Re: build on alpha — tokoma@... (中川 誠) 1999/12/09

中川です。

[#19344] Re: build on alpha — matz@... (Yukihiro Matsumoto) 1999/12/09

まつもと ゆきひろです

[#19400] Re: build on alpha — tokoma@... (中川 誠) 1999/12/10

中川です。

[#19426] Re: build on alpha — EGUCHI Osamu <eguchi@...> 1999/12/11

えぐち@エスアンドイー です。

[#19459] Re: build on alpha — tokoma@... (中川 誠) 1999/12/13

中川です。

[#19461] Re: build on alpha — EGUCHI Osamu <eguchi@...> 1999/12/13

えぐち@エスアンドイー です。

[#19506] Re: build on alpha — tokoma@... (中川 誠) 1999/12/14

中川です。

[#19520] Re: build on alpha — EGUCHI Osamu <eguchi@...> 1999/12/15

えぐち@エスアンドイー です。

[#19522] Re: build on alpha — matz@... (Yukihiro Matsumoto) 1999/12/15

まつもと ゆきひろです

[#19543] Re: build on alpha — EGUCHI Osamu <eguchi@...> 1999/12/15

えぐち@エスアンドイー です。

[#19562] Re: build on alpha — tokoma@... (中川 誠) 1999/12/15

中川です。

[#19569] Re: build on alpha — EGUCHI Osamu <eguchi@...> 1999/12/16

えぐち@エスアンドイー です。

[#19592] Re: build on alpha — tokoma@... (中川 誠) 1999/12/16

中川です。

[#18637] constant? — Kazuhiro Yoshida <moriq.kazuhiro@...>

もりきゅうです。

20 messages 1999/11/16
[#18640] Re: constant? — WATANABE Hirofumi <Hirofumi.Watanabe@...> 1999/11/16

わたなべです.

[#18650] Re: constant? — Kazuhiro Yoshida <moriq.kazuhiro@...> 1999/11/16

もりきゅうです。

[#18657] Re: constant? — matz@... (Yukihiro Matsumoto) 1999/11/16

まつもと ゆきひろです

[#18709] ADO にて datetime 型の取得 — Takashi SHIODA <tsio@...>

塩田です。

18 messages 1999/11/18
[#18779] Re: ADO にて datetime 型の取得 — Masaki Suketa<CQN02273@...> 1999/11/20

助田です.

[#18802] Re: ADO にて datetime 型の取得 — Takashi SHIODA <tsio@...> 1999/11/21

オレンジソフト塩田です。

[#18712] Re: header output in eruby — TAKEUCHi Kahori <take-k@...>

たけうちです。

16 messages 1999/11/18
[#18716] Re: header output in eruby — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/11/18

なひです.

[#18830] mod_ruby-0.1.4 — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

16 messages 1999/11/22

[#18853] initializer polymorphism? — Takeyuki Watadani <watadani@...>

渡谷といいます。

25 messages 1999/11/23

[#18911] Re: eRuby 変換後の無駄 (?) な改行 — TAKEUCHi Kahori <take-k@...>

たけうちです。

14 messages 1999/11/25

[#18914] Ruby standard GUI framework? — Hideto ISHIBASHI <s34204@...>

石橋秀仁です。

43 messages 1999/11/25
[#18975] Re: Ruby standard GUI framework? — 中村暁史 Nakamura Akifumi <BXQ04723@...> 1999/11/27

[#19020] Re: Ruby standard GUI framework? — Hideto ISHIBASHI <s34204@...> 1999/11/29

石橋秀仁です。

[#19026] Re: Ruby standard GUI framework? — Noritsugu Nakamura <nnakamur@...> 1999/11/29

[#19081] Re: Ruby standard GUI framework? — "Hideaki Takata" <hideakit@...3.dion.ne.jp> 1999/12/01

たかたです。

[#19092] Re: Ruby standard GUI framework? — Noritsugu Nakamura <nnakamur@...> 1999/12/01

[#19112] Re: Ruby standard GUI framework? — 中村暁史 Nakamura Akifumi <BXQ04723@...> 1999/12/02

[#19131] Re: Ruby standard GUI framework? — Noritsugu Nakamura <nnakamur@...> 1999/12/03

[#18948] 他言語との比較 — とみたまさひろ <tommy@...>

とみたです。

18 messages 1999/11/26

[ruby-list:18542] clone of Gtk+ widget

From: Takayuki YAMAGUCHI <tyamaguchi@...>
Date: 1999-11-12 02:37:40 UTC
List: ruby-list #18542
はじめまして。
やまぐちと申します。

GUIにGtk+を使って、Rubyでちょっとしたものを作ってみようと思い
いじっているのですが、そこで困っているわけではないのですが、
ちょっと気になったことがあって、教えていただければと思い、
メールしました。

Gtk+ widgetが絡むオブジェクトはcloneメソッドでオブジェクトを
複製することが出来ないのでしょうか?

Gtk+ widgetが「絡む」オブジェクトというのも、かなり曖昧な表現に
なるのですが、例えば

require 'gtk'

class Icon
  def initialize(file)
    icon = GdkImlib::Image.new (file)
    icon.render(icon.rgb_width, icon.rgb_height)
    pixd, maskd = icon.get_pixmap
    @icon=Gtk::Pixmap.new(pixd, maskd)
  end

  def return
    return @icon
  end
end

icon=Icon.new("Hoge.gif")
icon2=icon.clone
pix=::icon.return
pix2=::icon2.return
pix.show
pix2.show

window1=Gtk::Window.new(Gtk::WINDOW_TOPLEVEL)
window2=Gtk::Window.new(Gtk::WINDOW_TOPLEVEL)
window1.set_title("a")
window2.set_title("b")
vbox1=Gtk::VBox.new(false,0)
vbox2=Gtk::VBox.new(false,0)
vbox1.show
vbox2.show
vbox1.pack_start(pix,false,true,0)
vbox2.pack_start(pix2,false,false,0)
window1.add(vbox1)
window2.add(vbox2)
window1.show
window2.show
Gtk::main

のスクリプトを実行すると、"a"のタイトルがついたウィンドウには
Hoge.gifの画像が出てくるのですが、"b"のタイトルのついたウィンドウには
画像が出ず、

Gtk-CRITICAL  **: file gtkbox.c: line 332 (gtk_box_pack_start):
assertion 'child->parent == NULL' failed

というエラーが端末の方に出ます。

で(ちょっと問題解決に見通しが悪いと思ったので)

require 'gtk'

window1=Gtk::Window.new
window2=window1.clone
window1.set_title("a")
window2.set_title("b")
window1.show
window2.show
Gtk::main

のスクリプトを実行してみると、タイトル"b" のウィンドウしか出ず、
しかも window2.show の部分をコメントアウトしてもタイトル"b"の
ウィンドウが出てきます。
(つまり、cloneでオブジェクトの複製がされていない?)

#下が、cloneしたオブジェクトがGtk widgetなのに対し、上は
#クラスそのものはGtk widgetを継承しているわけではないので
#あえて「絡んだ」と表現しました。

ちなみにcloneそのもの(に対する自分の認識)の確認のために

class Hoge
  def initialize(text)
    @text=text
  end

  def return
    return @text
  end

  def settext(text)
    @text=text
  end
end

a=Hoge.new("AAAAA")
b=a.clone
b.settext("BBB")

print a.return
print "\n"

print b.return
print"\n"

を実行しますと、
1
2
と返ってくるので、cloneは同じ中身のものを別個に作るという認識で
大きな間違いはないんじゃないかと思っているのですが....

それとも、私が根本的に何か大きな勘違いをしているのでしょうか?

#ちなみに環境はRuby-1.4.2+Ruby/Gtk-0.22、パッチは一切なしです。
--------
やまぐちたかゆき
tyamaguchi@geocities.co.jp
yamaguchi@ppc.linux.or.jp
* * * rbnamazu作成中 * * *


In This Thread

Prev Next