Ruby-GNOME2 PanelApplet (1)

GNOMEパネル中のRubyアプレットに,パネルの半透明や背景画像設定を反映させる方法.

PanelApplet.main(...) do |applet,iid|
applet.signal_connect("change-background") do |w,type,color,pixmap|
w.set_style(nil)
w.modify_style(Gtk::RcStyle.new)
if type == PanelApplet::COLOR_BACKGROUND
elsif type == PanelApplet::COLOR_BACKGROUND
w.modify_bg(Gtk::STATE_NORMAL, color)
elsif type == PanelApplet::PIXMAP_BACKGROUND
w.style.set_bg_pixmap(Gtk::STATE_NORMAL, pixmap)
end
end
end