PlasmaZones 1.11.7
4 changes, released February 16, 2026.
Performance
- Event-driven cursor tracking: Cursor position updates during drag are now driven by
slotMouseChangedinstead of the poll timer, eliminating QTimer jitter from the compositor frame path and providing more accurate cursor tracking at input-device cadence - Throttled dragMoved signals:
DragTracker::updateCursorPosition()throttlesdragMovedemissions to ~30Hz viaQElapsedTimer, preventing D-Bus flooding from high-frequency (1000Hz) mouse input - Eliminated QDBusInterface for WindowDrag: Replaced
QDBusInterfacewithQDBusMessage::createMethodCallfor all WindowDrag D-Bus calls (dragStarted,dragMoved,dragStopped,cancelSnap), avoiding synchronous D-Bus introspection that could block the compositor thread with a ~25s timeout if the daemon is registered but slow to respond - Pre-parsed activation triggers: Activation triggers are now parsed from
QVariantListto POD structs (ParsedTrigger) once at load time, removing per-callQVariantunboxing overhead fromanyLocalTriggerHeld()(~30 calls/sec during drag)