Compositor-agnostic trigger parsing and modifier checking. More...
Functions | |
| bool | checkModifier (int modifierSetting, Qt::KeyboardModifiers mods) |
| Map DragModifier enum value to Qt modifier flags. | |
| bool | anyTriggerHeld (const QVector< ParsedTrigger > &triggers, Qt::KeyboardModifiers mods, Qt::MouseButtons mouseButtons) |
| Check if any parsed trigger is currently held. | |
| PHOSPHORCOMPOSITOR_EXPORT QVector< ParsedTrigger > | parseTriggers (const QVariant &triggerVariant, const QString &modifierFieldName, const QString &mouseButtonFieldName) |
| Parse trigger list from D-Bus QVariantList (handles QDBusArgument wrapping) | |
Compositor-agnostic trigger parsing and modifier checking.
Used by all compositor plugins to parse activation triggers from D-Bus and check if the current modifier/button state matches any trigger.
|
inline |
Check if any parsed trigger is currently held.
| triggers | Pre-parsed trigger list |
| mods | Current keyboard modifier state |
| mouseButtons | Current mouse button state |
|
inline |
Map DragModifier enum value to Qt modifier flags.
Must stay in sync with WindowDragAdaptor::checkModifier() in the daemon. The enum values are defined in src/core/interfaces.h (DragModifier).
| PHOSPHORCOMPOSITOR_EXPORT QVector< ParsedTrigger > PhosphorCompositor::TriggerParser::parseTriggers | ( | const QVariant & | triggerVariant, |
| const QString & | modifierFieldName, | ||
| const QString & | mouseButtonFieldName | ||
| ) |
Parse trigger list from D-Bus QVariantList (handles QDBusArgument wrapping)
D-Bus may deliver QVariantList-of-QVariantMap as QDBusArgument. This function handles both wrapped and unwrapped forms.
| triggerVariant | The raw QVariant from D-Bus |
| modifierFieldName | Config key for the modifier field |
| mouseButtonFieldName | Config key for the mouse button field |