roundabout,
created on Sunday, 2 March 2025, 10:40:36 (1740912036),
received on Sunday, 2 March 2025, 10:40:50 (1740912050)
Author identity: vlad <vlad.muntoiu@gmail.com>
c8fd49b88692eca79fa0d21d14c8df426fda6e42
gpanthera.cc
@@ -15,6 +15,18 @@ namespace gPanthera {
return children;
}
Gtk::Image *copy_image(Gtk::Image *image) {
if(image->get_storage_type() == Gtk::Image::Type::PAINTABLE) {
return Gtk::make_managed<Gtk::Image>(image->get_paintable());
} else if(image->get_storage_type() == Gtk::Image::Type::ICON_NAME) {
auto new_image = Gtk::make_managed<Gtk::Image>();
new_image->set_from_icon_name(image->get_icon_name());
return new_image;
} else {
return nullptr;
}
}
void init() {
// Set up gettext configuration
setlocale(LC_ALL, "");
@@ -185,8 +197,7 @@ namespace gPanthera {
DockButton::DockButton(DockablePane *pane) : Gtk::Button(), pane(pane) {
if(pane->get_icon()) {
auto new_image = Gtk::make_managed<Gtk::Image>(this->pane->get_icon()->get_paintable());
this->set_child(*new_image);
this->set_child(*copy_image(pane->get_icon()));
}
this->set_tooltip_text(pane->get_label()->get_text());
this->set_halign(Gtk::Align::CENTER);