機能 #612 » 0001-role-window-icon-Proc.patch
| core/plugin/gtk/toolbar_generator.rb | ||
|---|---|---|
|
face = command[:show_face] || command[:name] || command[:slug].to_s
|
||
|
name = if defined? face.call then lambda{ |x| face.call(event) } else face end
|
||
|
toolitem = ::Gtk::Button.new
|
||
|
toolitem.add(::Gtk::WebIcon.new(command[:icon], 16, 16))
|
||
|
icon = nil
|
||
|
if command[:icon].is_a?(Proc)
|
||
|
icon = command[:icon].call(*[nil, container][0, (command[:icon].arity == -1 ? 1 : command[:icon].arity)])
|
||
|
else
|
||
|
icon = command[:icon]
|
||
|
end
|
||
|
toolitem.add(::Gtk::WebIcon.new(icon, 16, 16))
|
||
|
toolitem.tooltip(name)
|
||
|
toolitem.relief = ::Gtk::RELIEF_NONE
|
||
|
toolitem.ssc(:clicked){
|
||