//------------------------------------------------------------------------------ void mforms::gtk::ToolBarImpl::set_item_icon(mforms::ToolBarItem *item, const std::string &image_path) { Gtk::Button *btn = cast<Gtk::Button *>(item->get_data_ptr()); if (btn) { static ImageCache *images = ImageCache::get_instance(); Gtk::Image *img = new Gtk::Image(images->image_from_path(image_path)); if (img) { btn->set_image(*img); btn->set_data("icon", img, free_icon); img->show(); } } }