void selectionUpdate(int row, int col, bool rightHalf) { _engine?.selectionUpdate(row, col, rightHalf); // Drag-update; notify so the painter can refresh via the engine path. notifyListeners(); }