Widget_Link::Widget_Link(const std::string &tlt_inactive, const std::string &tlt_active) { const Glib::RefPtr<Gtk::StyleContext> context = get_style_context(); // hardfixed icon size. chain icon is not a square but a rectangle. Glib::RefPtr<Gtk::IconSet> chain_icon = Gtk::IconSet::lookup_default(Gtk::StockID("synfig-utils_chain_link_off")); Glib::RefPtr<Gdk::Pixbuf> chain_icon_pixbuff = chain_icon->render_icon_pixbuf(context, (Gtk::IconSize)-1); Glib::RefPtr<Gdk::Pixbuf> chain_icon_pixbuff_scaled = chain_icon_pixbuff->scale_simple(16, 32, Gdk::INTERP_BILINEAR); icon_off_ = manage(new Gtk::Image(chain_icon_pixbuff_scaled)); chain_icon = Gtk::IconSet::lookup_default(Gtk::StockID("synfig-utils_chain_link_on")); chain_icon_pixbuff_scaled = chain_icon->render_icon_pixbuf(context, (Gtk::IconSize)-1)->scale_simple(16, 32, Gdk::INTERP_BILINEAR); icon_on_ = manage(new Gtk::Image(chain_icon_pixbuff_scaled)); icon_off_->set_padding(0,0); icon_on_->set_padding(0,0); icon_off_->show(); add(*icon_off_); set_relief(Gtk::RELIEF_NONE); tooltip_inactive_ = tlt_inactive; tooltip_active_ = tlt_active; set_tooltip_text(tooltip_inactive_); }
ColorPicker::ColorPicker (const Glib::ustring& title, const Glib::ustring& tip, guint32 rgba, bool undo) : _preview(rgba), _title(title), _rgba(rgba), _undo(undo), _colorSelectorDialog("dialogs.colorpickerwindow") { setupDialog(title); set_relief (Gtk::RELIEF_NONE); _preview.show(); add (_preview); set_tooltip_text (tip); }
Gobby::CloseButton::CloseButton() { set_relief(Gtk::RELIEF_NONE); set_focus_on_click(false); //set_flags(get_flags() & ~Gtk::CAN_FOCUS); GtkRcStyle* rc_style = gtk_rc_style_new(); rc_style->xthickness = 0; rc_style->ythickness = 0; gtk_widget_modify_style(GTK_WIDGET(gobj()), rc_style); g_object_unref(rc_style); Gtk::Image* button_image = Gtk::manage( new Gtk::Image(Gtk::Stock::CLOSE, Gtk::ICON_SIZE_MENU)); add(*button_image); button_image->show(); }