2352 Commits
Author SHA1 Message Date
Tasos Sahanidis bde33cb87f gui: Remove CkbMainBackgroundColour
Qt first draws the QOpenGLWidget then the rest of the widgets.
This results in the widget having no background. Asking Qt to
fill the background from the palette would result in the wrong
background colour, since the platform theme can override it.

CkbMainBackgroundColour was an ugly hack to try to get the
correct background colour for the widget. It mostly worked but
also failed when the theme would change, and also wouldn't do
gradients.

Resolve this by setting WA_AlwaysStackOnTop on the QOpenGLWidget
and using glClear before drawing.
2026-05-19 18:29:40 +03:00
Tasos Sahanidis f1aabd05cf gui: Fix firmware update check needing 6 hours of uptime 2026-05-13 13:59:07 +03:00
Karl Fleischmann 6348dfbe68 gui: gradientdialog - Add pastel rainbow colors
Based on the default rainbow but with a softer hue.
2026-05-12 09:10:36 +02:00
Tasos Sahanidis 64d31929de gui: Use temp GPG homedir
Signature was not being verified because of:
gpg: Note: Specified keyrings are ignored due to option "use-keyboxd"
2026-05-06 12:05:05 +03:00
Tasos Sahanidis 1a65353f5f gui: Handle NULL wl seats 2026-05-05 03:01:28 +03:00
Tasos Sahanidis 6439396258 Revert "gui: keyaction - Emit volume control keys for control wheel inputs"
This reverts commit 4b8881c738.
2026-04-30 21:03:11 +03:00
Tasos Sahanidis 5bb1b76b99 Merge branch 'CKB-1037/control-wheel-bindings' 2026-04-23 21:24:31 +03:00
Karl Fleischmann 4b8881c738 gui: keyaction - Emit volume control keys for control wheel inputs 2026-04-23 15:10:18 +02:00
Tasos Sahanidis 322dd392e2 Merge remote-tracking branch 'origin/CKB-1211/fix-k100-fn-button' 2026-04-12 23:57:02 +03:00
Karl Fleischmann 7cc4df0d15 github: Remove references to matrix chats
Forgotten in 2ed8dd12
2026-03-24 12:15:20 +00:00
Karl Fleischmann f1ed8ac9d8 daemon, gui: keymap - Add counter/-clockwise dial input to K100
Replace the hard-coded volup/voldown scancodes, so they can be
separately assignable from the traditional volume barrel wheel on the
right.
2026-03-06 22:50:15 +01:00
Karl Fleischmann fac9d20cc4 gui: keymap - Refactor K100 control-wheel
- Place whole control-cluster further left to be more similar to the
  design,
- replace individual attribution of control-wheel-button with
  consolidated assignment for easier reading, and
- separate control-wheel and media control groups.
2026-03-06 22:46:54 +01:00
Karl Fleischmann 941b484e70 keymap: K100 - Replace rwin with Fn button 2026-03-05 16:23:46 +01:00
Tasos Sahanidis 5fb355df64 Merge remote-tracking branch 'itzunagi/fix-broken-equals-macros' 2025-12-23 23:56:51 +02:00
Tasos Sahanidis 9b0e8bef90 CI: Remove libdbusmenu-qt-dev from Alpine 2025-12-23 23:46:47 +02:00
Dan f9bf374613 Fix key mapping for plus and equal keys when using all keyboards
When creating a macro using "All keyboards" as input rather than ckb-next devices, the macro generated for equals key is incorrectly including "equals" as the string vs "equal" when using ckb-next supported devices which results in an invalid macro.
2025-12-23 12:42:17 -05:00
Tasos Sahanidis bccdec706f gui: Rewrite WaylandUtils class
The WaylandUtils class had to be rewritten to not cache the seat or
display as they can change.
2025-11-05 16:51:56 +02:00
Tasos Sahanidis 50f5225430 gui: Fix crash when Wayland display goes away
The crash is resolved with a hack that removes the registry proxy
immediately after it's been used.
2025-11-05 16:50:01 +02:00
Tasos Sahanidis 0607013268 gui: KSNI: Fix invalid QAction downcast in libdbusmenu-qt
runtime error: downcast of address which does not point to an object of type 'QAction'
note: object is of type 'QObject'
2025-11-04 08:26:02 +02:00
Tasos Sahanidis adfa30b329 gui: Fix new-delete-type-mismatch in IdleTimer 2025-11-04 05:59:46 +02:00
Tasos Sahanidis 025ddd4e1a readme: Remove mailing list
It was closed because of spam and lack of time to deal with it.
2025-11-03 15:05:35 +02:00
Tasos Sahanidis 8dbfaa68cc daemon: Fix K95 Platinum XT top bar offset 2025-11-03 15:00:10 +02:00
Tasos Sahanidis e7a86116f8 Merge branch 'scimitar-elite-bragi' 2025-11-03 13:17:18 +02:00
Tasos Sahanidis 20a3df9a67 daemon: Add new bragi version of Scimitar Elite 2025-11-03 13:03:45 +02:00
Tasos Sahanidis 4de6224649 daemon: Add new short bragi HID report
Bragi input packets are always 64 bytes
2025-11-03 13:01:36 +02:00
Tasos Sahanidis c4eee8abb8 Merge branch 'ksni-update' 2025-11-03 12:16:15 +02:00
Tasos Sahanidis 31ae51fb33 gui: Fix inverted scrolling in KSNI for KDE 2025-11-03 11:57:23 +02:00
Tasos Sahanidis 8a5d897104 gui: Fix KSNI double click for legacy icon 2025-11-02 15:41:06 +02:00
Tasos Sahanidis bb6d77653d gui: Update KSNI
Bump to 27cb3e25bc6844af9777c923e46bf7176aebbe89
2025-11-02 13:02:22 +02:00
Tasos Sahanidis e6033a3f0f daemon: Static constify keymap patches 2025-10-26 08:13:45 +02:00
Tasos Sahanidis ae32d6ee0c gui: Add missing endif
It was accidentally removed with git reset -p.
2025-10-24 22:26:42 +03:00
Tasos Sahanidis 74d0a42e0a Merge branch 'rework-autostart' 2025-10-24 22:21:07 +03:00
Tasos Sahanidis 126fc5c110 gui: Rework autostart logic so that the DE can configure it 2025-10-24 22:19:24 +03:00
Tasos Sahanidis 2ba3153ef0 Merge branch 'fix-report-id-complaining' 2025-10-24 16:48:29 +03:00
Tasos Sahanidis f0b5674c62 gui: Fix erroneous "ckb-next is already running" 2025-10-24 16:43:17 +03:00
Tasos Sahanidis 21033160af daemon: Don't interpret Report ID as NKRO
This prevents the daemon from spamming the logs with unknown NKRO byte
messages by no longer attempting to interpret the Report ID as NKRO and
ignoring keyups for the warning.
2025-09-27 14:50:29 +03:00
Tasos Sahanidis 4bf942dba5 Merge branch 'ckb-next-spillner-master' 2025-09-25 22:01:18 +03:00
Brent 4877d0cc32 Implemented a user-controllable option (-DUSE_START_STOP_DAEMON) to
override the autodetection when required.

Note that src/daemon/CMakeLists.txt does not yet make DISALLOW_SYSVINIT
a user-controllable option, but this code would respect it if that ever
changes in the future.
2025-09-25 22:00:26 +03:00
Tasos Sahanidis ead6ce35c7 Merge remote-tracking branch 'robertdonat/patch-1' 2025-09-11 21:00:59 +03:00
robert 0251a48611 Update 99-ckb-next-daemon.rules
udev errors due to missing comma and whitespace between tokens
2025-09-07 12:58:27 -07:00
Brent a7ea5efb75 Added sysvinit script that depends only on LSB-guaranteed utility functions, for distributions without Debian's start-stop-daemon utility. 2025-08-31 19:04:30 -04:00
Tasos Sahanidis 02c2f2df0b Merge remote-tracking branch 'TheBill2001/wayland-idle' 2025-08-11 14:39:38 +03:00
Tasos Sahanidis 495b4bbecd Merge remote-tracking branch 'fleischie/chore/small-compilation-improvements' 2025-08-11 14:34:35 +03:00
Karl Fleischmann 45bfeb9c6c cmake: Enable compile_commands.json by default 2025-08-11 13:05:36 +02:00
Karl Fleischmann de21fc0502 gui: Silence implicit operator overloading warnings 2025-08-11 13:05:36 +02:00
Karl Fleischmann 424dc6dd31 gui: Initialize variables in kperfwidget
This resolves a warning in which these variables _might_ be used
uninitialized, but aren't.
2025-08-11 13:05:36 +02:00
Karl Fleischmann 75c74105d7 gui: Resolve QRegularExpression::match() deprecation
Depending on Qt version use QRegularExpression::matchView() when using a
QStringView parameter. Remain QRegularExpression::match() for older
versions.
2025-08-11 13:05:36 +02:00
Karl Fleischmann 5f9002dae3 gui: Resolve QCheckBox::stateChanged() deprecation
Qt Version 6.7.0 deprecates the QCheckBox::stateChanged() signal in
favor of the QCheckBox::checkStateChanged() signal. This commit handles
the deprecation for later versions while remaining the current
implementation for earlier ones.
2025-08-11 13:05:36 +02:00
Trần Nam Tuấn f54bf10957 Update CI dependencies for wayland 2025-07-31 15:50:23 +07:00
Trần Nam Tuấn 01e2014d3d Revert "cmake: Disable USE_WAYLAND by default for now"
This reverts commit bb9ac93b8b.
2025-07-31 15:50:23 +07:00