This is a multi-part message in MIME format.

--Multipart_Sat__7_Apr_2001_02:59:33_+0900_0881da40
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

むとうとます。

Ruby/GTKの Gdk::Color周りでPseudoColorをある程度使えるよう
にするためにrbgdkcolor.cにメドを追加してみました。
gnome-ruby-snapshot-20010303へのパッチを送ります。

1. Gdk::Colormap#colors
   Gdk::Colormapが保持するGdk::Colorの配列を返します。

2. Gdk::Color#pixel
   Colorのpixel値を返します。PseudoColorの場合、これが
   色のindex値になるので結要です。
   #PseudoColor系以外(TrueColor/DirectColor等)は0を返す
   #ようです。

例えば↓こんな感じです。
---
   require 'gtk'

   colormap  dk::Colormap.new(Gdk::Visual.get_best, true)
   for color in colormap.colors
     printf("pixel  d, r  x, g  x, b  x\n",
          color.pixel, color.red, color.green, color.blue)
   end
---

ちなみに、Gdk::Colormap#colorsGdk:Color#pixel$B!!$O0UL#$,$J$5$$J
(というより今回、不要だった(^^;))ので、特に定義しませんでした。


特に問題がないようでしたら、取り込んでいただけません
でしょうか?>五鬚気

から、これやってるときにgdkcolor_set_blue()でバグを見つけ
ましたので一気靴箸ました;

では。
----
○● むとう まさお(MUTOH Masao)    
●○ E-Mail:mutoh / highway.ne.jp


--Multipart_Sat__7_Apr_2001_02:59:33_+0900_0881da40
Content-Type: application/octet-stream;
 namebgdkcolor.patch"
Content-Disposition: attachment;
 filenamebgdkcolor.patch"
Content-Transfer-Encoding: base64

LS0tIGd0ay9zcmMvcmJnZGtjb2xvci5jLm9yZwlGcmkgQXByICA2IDIzOjUyOjUwIDIwMDEKKysr
IGd0ay9zcmMvcmJnZGtjb2xvci5jCVNhdCBBcHIgIDcgMDI6MTY6MTAgMjAwMQpAQCAtNTgsNiAr
NTgsMjMgQEAKICAgICByZXR1cm4gcmVzdWx0P1F0cnVlOlFmYWxzZTsKIH0KIAorc3RhdGljIFZB
TFVFCitnZGtjbWFwX2NvbG9ycyhzZWxmKQorICAgIFZBTFVFIHNlbGY7Cit7CisgICAgR2RrQ29s
b3JtYXAgKmNtYXA7CisJR2RrQ29sb3IgKmNvbG9yczsKKyAgICBWQUxVRSBhcnkgPSByYl9hcnlf
bmV3KCk7CisgICAgaW50IGk7CisKKwljbWFwID0gZ2V0X2dka2NtYXAoc2VsZik7CisJY29sb3Jz
ID0gY21hcC0+Y29sb3JzOworICAgIGZvciAoaSA9IDA7IGkgPCBjbWFwLT5zaXplOyBpKyspIHsK
KwkJcmJfYXJ5X3B1c2goYXJ5LCBtYWtlX2dka2NvbG9yKGNvbG9ycykpOworCQljb2xvcnMrKzsK
KyAgICB9CisgICAgcmV0dXJuIGFyeTsKK30KIAogLyoKICAqIEdkazo6Q29sb3IKQEAgLTk0LDYg
KzExMSwxMyBAQAogfQogCiBzdGF0aWMgVkFMVUUKK2dka2NvbG9yX3BpeGVsKHNlbGYpCisgICAg
VkFMVUUgc2VsZjsKK3sKKyAgICByZXR1cm4gSU5UMk5VTShnZXRfZ2RrY29sb3Ioc2VsZiktPnBp
eGVsKTsKK30KKworc3RhdGljIFZBTFVFCiBnZGtjb2xvcl9yZWQoc2VsZikKICAgICBWQUxVRSBz
ZWxmOwogewpAQCAtMTM3LDcgKzE2MSw3IEBACiAgICAgVkFMVUUgc2VsZjsKICAgICBWQUxVRSBi
bHVlOwogewotICAgIGdldF9nZGtjb2xvcihzZWxmKS0+Z3JlZW4gPSBOVU0ySU5UKGJsdWUpOwor
ICAgIGdldF9nZGtjb2xvcihzZWxmKS0+Ymx1ZSA9IE5VTTJJTlQoYmx1ZSk7CiAgICAgcmV0dXJu
IGJsdWU7CiB9CiAKQEAgLTE2Nyw2ICsxOTEsNyBAQAogCQkJICAgICAgIGdka2NtYXBfc19nZXRf
c3lzdGVtLCAwKTsKICAgICByYl9kZWZpbmVfbWV0aG9kKGdka0NvbG9ybWFwLCAiYWxsb2MiLCBn
ZGtjbWFwX2FsbG9jLCAxKTsKICAgICByYl9kZWZpbmVfbWV0aG9kKGdka0NvbG9ybWFwLCAiYWxs
b2NfY29sb3IiLCBnZGtjbWFwX2FsbG9jX2NvbG9yLCAzKTsKKyAgICByYl9kZWZpbmVfbWV0aG9k
KGdka0NvbG9ybWFwLCAiY29sb3JzIiwgZ2RrY21hcF9jb2xvcnMsIDApOwogCiAgICAgLyoKICAg
ICAgKiBHZGs6OkNvbG9yCkBAIC0xNzUsNiArMjAwLDcgQEAKIAogICAgIHJiX2RlZmluZV9zaW5n
bGV0b25fbWV0aG9kKGdka0NvbG9yLCAibmV3IiwgZ2RrY29sb3Jfc19uZXcsIDMpOwogICAgIHJi
X2RlZmluZV9zaW5nbGV0b25fbWV0aG9kKGdka0NvbG9yLCAicGFyc2UiLCBnZGtjb2xvcl9zX3Bh
cnNlLCAxKTsKKyAgICByYl9kZWZpbmVfbWV0aG9kKGdka0NvbG9yLCAicGl4ZWwiLCBnZGtjb2xv
cl9waXhlbCwgMCk7CiAgICAgcmJfZGVmaW5lX21ldGhvZChnZGtDb2xvciwgInJlZCIsIGdka2Nv
bG9yX3JlZCwgMCk7CiAgICAgcmJfZGVmaW5lX21ldGhvZChnZGtDb2xvciwgInJlZD0iLCBnZGtj
b2xvcl9zZXRfcmVkLCAxKTsKICAgICByYl9kZWZpbmVfbWV0aG9kKGdka0NvbG9yLCAiZ3JlZW4i
LCBnZGtjb2xvcl9ncmVlbiwgMCk7Cg
--Multipart_Sat__7_Apr_2001_02:59:33_+0900_0881da40--