From 0cf2c40377199a3d5f5f6d87c520f1d4ff316648 Mon Sep 17 00:00:00 2001 From: Maddison Hellstrom Date: Tue, 17 Mar 2026 09:42:59 -0700 Subject: [PATCH] feat(color-picker): add openColor IPC handler to set color on open (#2017) --- docs/IPC.md | 2 ++ quickshell/Modals/DankColorPickerModal.qml | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/docs/IPC.md b/docs/IPC.md index b46f3a01..4a8d4732 100644 --- a/docs/IPC.md +++ b/docs/IPC.md @@ -538,6 +538,8 @@ Color picker modal control. **Functions:** - `open` - Show color picker modal +- `openColor ` - Show color picker modal with a pre-selected color + - Parameters: `color` - Color string (e.g. "#ff0000", "#3f51b5") - `close` - Hide color picker modal - `closeInstant` - Hide color picker modal without animation - `toggle` - Toggle color picker modal visibility diff --git a/quickshell/Modals/DankColorPickerModal.qml b/quickshell/Modals/DankColorPickerModal.qml index 53993b1d..c81d82c7 100644 --- a/quickshell/Modals/DankColorPickerModal.qml +++ b/quickshell/Modals/DankColorPickerModal.qml @@ -147,6 +147,13 @@ DankModal { return "COLOR_PICKER_MODAL_OPEN_SUCCESS"; } + function openColor(color: string): string { + root.selectedColor = Qt.color(color); + root.currentColor = Qt.color(color); + root.updateFromColor(Qt.color(color)); + return open(); + } + function close(): string { root.hide(); return "COLOR_PICKER_MODAL_CLOSE_SUCCESS";