わたなべです.

Hiroshi Igarashi <igarashi / ueda.info.waseda.ac.jp> writes:

:また、動作報告もよろしくお願いします。

とりあえず xbm 対応.
でも win32 版だと今のところ
  Gdk-WARNING **: gdk_window_set_icon not implemented
なのであまり意味がないとも言える.
それはそれとしてやっぱ C で書いたほうがいいのかなあ.

--- sample/testgtk/wmhints.rb.orig Sat Jul 17 13:10:25 1999 +++ sample/testgtk/wmhints.rb Sun Jul 18 19:52:04 1999 @@ -8,2 +8,22 @@ +unless defined? Gdk::Bitmap::create_from_xbm + class << Gdk::Bitmap + def create_from_xbm(window, fname) + open(fname) do |fh| + while line = fh.gets + width = $1.to_i if /^#define\s+\w+_width\s+(\d+)/ === line + height = $1.to_i if /^#define\s+\w+_height\s+(\d+)/ === line + if /^static\s+(?:unsigned)?\s*char\s+\w+\[\]\s*=\s*\{/ === line + raise "invalid width or height" if not width or not height + break + end + end + bits = [fh.read.gsub(/0[xX]/, "").delete("^0-9A-Fa-f")].pack("H*") + raise "invalid format" if bits == "" + create_from_data(window, bits, width, height) + end + end + end +end + class WMHintsSample < SampleWindow