diff --git a/src/ui/widget/pattern-editor.cpp b/src/ui/widget/pattern-editor.cpp index fa1b0d6196bb5f6cbd6501037c334770baa5975f..1db93f0639a2eed1afbfdc977b937645332e3d6f 100644 --- a/src/ui/widget/pattern-editor.cpp +++ b/src/ui/widget/pattern-editor.cpp @@ -217,6 +217,7 @@ void PatternEditor::bind_store(Gtk::FlowBox& list, PatternStore& pat) { auto const box = Gtk::make_managed(Gtk::Orientation::VERTICAL); auto const image = Gtk::make_managed(to_texture(item->pix)); image->set_size_request(_tile_size, _tile_size); + image->set_pixel_size(_tile_size); box->append(*image); auto name = Glib::ustring(item->label.c_str()); if (_show_names.get_active()) { @@ -470,6 +471,7 @@ void PatternEditor::set_active(Gtk::FlowBox& gallery, PatternStore& pat, Glib::R // update preview, it might be stale for_each_descendant(*box, [&](Widget &widget){ if (auto const image = dynamic_cast(&widget)) { + image->set_pixel_size(_tile_size); image->set(to_texture(item->pix)); return ForEachResult::_break; }