[#9437] ruby 1.1c4 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

17 messages 1998/09/03

[#9570] ruby-gtk-0.11 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

16 messages 1998/09/16

[#9573] filter — gotoken@... (GOTO Kentaro)

ごとけんです

34 messages 1998/09/16
[#9575] Re: filter — Shin-ichro Hara <sinara@...> 1998/09/17

原です。

[#9577] Re: filter — Shin-ichro Hara <sinara@...> 1998/09/17

原です。

[#9613] can't clone Fixnum — Kikutani Makoto <kikutani@...>

前田さんのruby-jedパッチをJed 0.98.7+J0.5.3に無理やりあてて

27 messages 1998/09/19
[#9622] Re: can't clone Fixnum — shugo@... (MAEDA Shugo) 1998/09/21

前田です。

[#9633] Re: can't clone Fixnum — Kikutani Makoto <kikutani@...> 1998/09/22

Mon, Sep 21, 1998 at 06:44:30PM +0900 において

[#9635] Re: can't clone Fixnum — matz@... (Yukihiro Matsumoto) 1998/09/22

まつもと ゆきひろです

[#9637] Re: can't clone Fixnum — Kikutani Makoto <kikutani@...> 1998/09/22

回答どうもです。

[#9640] Re: can't clone Fixnum — matz@... (Yukihiro Matsumoto) 1998/09/22

まつもと ゆきひろです

[#9647] Re: can't clone Fixnum — Kikutani Makoto <kikutani@...> 1998/09/22

Tue, Sep 22, 1998 at 01:07:22PM +0900 において

[#9650] Re: can't clone Fixnum — matz@... (Yukihiro Matsumoto) 1998/09/22

まつもと ゆきひろです

[#9626] nif.rb (ver0.14) — Wakou Aoyama <wakou@...>

青山です。

35 messages 1998/09/21
[#9628] Re: nif.rb (ver0.14) — WATANABE Tetsuya <tetsu@...> 1998/09/22

渡辺哲也です。

[#9638] Re: nif.rb (ver0.14) — SHUDOH Kazuyuki <shudoh@...> 1998/09/22

渡辺哲也さん wrote:

[#9642] Re: nif.rb (ver0.14) — Kikutani Makoto <kikutani@...> 1998/09/22

Tue, Sep 22, 1998 at 12:58:23PM +0900 において

[#9703] Re: nif.rb (ver0.14) — hisanori@... 1998/09/24

松尾です。

[#9704] Re: nif.rb (ver0.14) — matz@... (Yukihiro Matsumoto) 1998/09/24

まつもと ゆきひろです

[#9705] Re: nif.rb (ver0.14) — hisanori@... 1998/09/24

松尾です。こんばんは。

[#9706] Re: nif.rb (ver0.14) — matz@... (Yukihiro Matsumoto) 1998/09/24

まつもと ゆきひろです

[#9723] Re: nif.rb (ver0.14) — hisanori@... 1998/09/25

松尾です。こんにちは。

[#9724] pstore.rb(Re: Re: nif.rb (ver0.14)) — matz@... (Yukihiro Matsumoto) 1998/09/25

まつもと ゆきひろです

[#9670] how to create a instance dinamically using String class. — Masato Taruishi <taru@...>

18 messages 1998/09/22
[#9671] Re: how to create a instance dinamically using String class. — ttate@... 1998/09/22

立石です。

[#9677] Re: how to create a instance dinamically using String class. — keiju@... (Keiju ISHITSUKA) 1998/09/23

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

[#9678] Re: how to create a instance dinamically using String class. — Masato Taruishi <taru@...> 1998/09/23

[#9702] [HAMATTA!] != — Shin-ichro Hara <sinara@...>

原です。

16 messages 1998/09/24

[#9770] ruby-jed SEGV — Kikutani Makoto <kikutani@...>

きくたにです。

16 messages 1998/09/29

[ruby-list:9475] gtk

From: "D.Kanda" <MAP2303@...>
Date: 1998-09-07 04:45:05 UTC
List: ruby-list #9475
  かんだです。
  以前流した ruby-gtk パッチの debug と追加です。
  -c を付け忘れたみたいで、位置が分からないかもしれません。
    ary_push(...) は、signal_setup_args() の "size_request" のところです。
    return(make_gdkcolor(color)) は、DEFINE_STYLE_SET_COLOR マクロです。

  signal_setup_args() で size_request の部分を GtkRequisition のコピーでな
く、そのまま Data_Wrap_Struct しています。これは以下の理由です。
  何か間違ってないか確認下さい。
# markはよく分かってないです。

  ・signal_setup_args() は GTK signal の処理関数を Ruby のブロックとして割
   り当てた場合に、gtk のオブジェクトを Ruby のオブジェクトに変換するために
   使われる。

  ・size_request signal は名前の通り、widget に必要なサイズを聞く為に使われ
   るものであって、width, height を受け取る必要がある。その受け渡しは引数
   として与える GtkRequisition* のメンバを変更することで実現される。

  ・以上から、size_request で GtkRequisition をコピーしてしまっては正しく
   結果が渡されない。ゆえに、GtkRequisition をそのまま Ruby 側に渡さなけれ
   ばならない。

  ・この場合のオブジェクトは C でいう const でのポインタ引数と同じようなも
   のだから、GC しないようにする必要がある。だが、そもそもの引数 Requisition
   の生成が C なのか Ruby なのか分からないので mark は使えない(?)
    単純に、何もしない関数を free として Data_Wrap_Struct に渡すことにする。

------------------------------------------------------------------------------
1186a1187
> static void nonfree(void *p) { }
1205c1206,1208
< 	    ary_push(args, make_grequisition(GTK_VALUE_POINTER(params[0])));
---
> 	  /* ary_push(args, make_grequisition(GTK_VALUE_POINTER(params[0]))); */
>         ary_push(args, Data_Wrap_Struct(gRequisition, 0, nonfree,
>                                         GTK_VALUE_POINTER(params[0])));
5826c5829
<   return(make_gdkcolor(*color)); \
---
>   return(make_gdkcolor(color)); \
6074a6078,6085
> static VALUE grequisition_new(VALUE self, VALUE w, VALUE h)
> {
>   GtkRequisition r;
> 
>   r.width = NUM2INT(w);
>   r.height = NUM2INT(h);
>   return make_grequisition(&r);
> }
7317c7328
<     rb_define_method(gStyle, "set_background", style_set_background, 1);
---
>     rb_define_method(gStyle, "set_background", style_set_background, 2);
7362a7374
>     rb_define_singleton_method(gRequisition, "new", grequisition_new, 2);
------------------------------------------------------------------------------

In This Thread

Prev Next