Skip to content

Commit bd2f93a

Browse files
committed
Added cache clear when layer folders are modified
1 parent 232a029 commit bd2f93a

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/DrawingProgram/Layers/DrawingProgramLayerFolder.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,16 @@ void DrawingProgramLayerFolder::draw(SkCanvas* canvas, const DrawData& drawData)
1313

1414
void DrawingProgramLayerFolder::set_component_list_callbacks(DrawingProgramLayerManager& layerMan) {
1515
folderList->set_insert_callback([&](auto& c) {
16+
layerMan.drawP.drawCache.clear_own_cached_surfaces();
1617
c->obj->set_component_list_callbacks(layerMan);
1718
});
1819
folderList->set_erase_callback([&](auto& c) {
20+
layerMan.drawP.drawCache.clear_own_cached_surfaces();
1921
c->obj->set_to_erase();
2022
});
23+
folderList->set_move_callback([&](auto& c, uint32_t oldPos) {
24+
layerMan.drawP.drawCache.clear_own_cached_surfaces();
25+
});
2126
for(auto& listItem : *folderList)
2227
listItem.obj->set_component_list_callbacks(layerMan);
2328
}

0 commit comments

Comments
 (0)