make MyFileChooserButton behave nicely with CSS themes
Note: I still had to hardcode a set_border_width(2) for GTK+ < 3.20, because nothing I tried on the CSS worked...
This commit is contained in:
parent
8322f03e3d
commit
c3bdd47a62
@ -500,3 +500,9 @@ GtkNotebook {
|
|||||||
#PartialPasteHeaderSep {
|
#PartialPasteHeaderSep {
|
||||||
color: #D8D8D8;
|
color: #D8D8D8;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#MyFileChooserButton {
|
||||||
|
padding-left: 3px;
|
||||||
|
padding-right: 3px;
|
||||||
|
}
|
||||||
|
@ -1177,20 +1177,20 @@ MyFileChooserButton::MyFileChooserButton(const Glib::ustring &title, Gtk::FileCh
|
|||||||
lbl_.set_ellipsize(Pango::ELLIPSIZE_MIDDLE);
|
lbl_.set_ellipsize(Pango::ELLIPSIZE_MIDDLE);
|
||||||
lbl_.set_justify(Gtk::JUSTIFY_LEFT);
|
lbl_.set_justify(Gtk::JUSTIFY_LEFT);
|
||||||
set_none();
|
set_none();
|
||||||
box_.pack_start(lbl_, true, true, 3);
|
box_.pack_start(lbl_, true, true);
|
||||||
Gtk::Image *img = Gtk::manage(new Gtk::Image());
|
Gtk::Image *img = Gtk::manage(new Gtk::Image());
|
||||||
img->set_from_icon_name("document-open", Gtk::ICON_SIZE_BUTTON);
|
img->set_from_icon_name("document-open", Gtk::ICON_SIZE_BUTTON);
|
||||||
box_.pack_start(*Gtk::manage(new Gtk::VSeparator()), false, false, 5);
|
box_.pack_start(*Gtk::manage(new Gtk::VSeparator()), false, false, 5);
|
||||||
box_.pack_start(*img, false, false, 3);
|
box_.pack_start(*img, false, false);
|
||||||
box_.show_all_children();
|
box_.show_all_children();
|
||||||
add(box_);
|
add(box_);
|
||||||
signal_clicked().connect(sigc::mem_fun(*this, &MyFileChooserButton::show_chooser));
|
signal_clicked().connect(sigc::mem_fun(*this, &MyFileChooserButton::show_chooser));
|
||||||
|
|
||||||
set_border_width(2);
|
if (GTK_MINOR_VERSION < 20) {
|
||||||
|
set_border_width(2); // agriggio: margin doesn't seem to work for me on GTK 3.18
|
||||||
|
}
|
||||||
|
|
||||||
set_name("MyFileChooserButton");
|
set_name("MyFileChooserButton");
|
||||||
lbl_.set_name("MyFileChooserButton");
|
|
||||||
box_.set_name("MyFileChooserButton");
|
|
||||||
img->set_name("MyFileChooserButton");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user