Touch devices show eraser path when real time eraser is disabled

This commit is contained in:
Yousef Khadadeh 2026-06-06 19:40:27 +03:00
parent 95c8a32fbd
commit cceeb9b613

View file

@ -316,7 +316,9 @@ bool EraserTool::prevent_undo_or_redo() {
}
void EraserTool::draw(SkCanvas* canvas, const DrawData& drawData) {
if(!drawP.world.main.input.isTouchDevice && (!drawData.main->g.gui.cursor_obstructed() || isErasing) && !erasePath.isEmpty() && drawData.main->window.mouseFocus) {
bool touchDeviceRequirement = !drawP.world.main.input.isTouchDevice || (isErasing && !drawP.world.main.conf.realTimeEraser);
bool overGuiRequirement = !drawData.main->g.gui.cursor_obstructed() || isErasing;
if(touchDeviceRequirement && overGuiRequirement && !erasePath.isEmpty() && drawData.main->window.mouseFocus) {
if(isErasing) {
CanvasComponentContainer::TransformData drawTransform = CanvasComponentContainer::calculate_draw_transform(drawData.cam.c, genData.coords);
canvas->save();