2006年 10月 27日

RemoteGrowl

http://lab.lowreal.net/trac/changeset/365
アイコンの変更に対応してみた。RubyCocoa が思ったよりすごい簡単で楽しい。Objective-C わかんなくてアレだったけど、Ruby で書けるってだけでこうまで違うのかとw

growlclient -t test -m test -i Irssi.png

とかやると Irssi.png の内容を文字列としてサーバに送って、サーバ側では

	def string_to_image(str)
		str = OSX::NSData.dataWithBytes(str, :length, str.length)
		OSX::NSImage.alloc.initWithData(str)
	end

みたいなメソッドで NSImage に変換し、Growl におくりつけてる (実際には ruby-binding の中でさらに NSData にしてから送られる)