Commit Graph
100 Commits
Author SHA1 Message Date
Tasos Sahanidis 0ec132c2b7 gui: Link against OpenGL on Qt5 2026-05-19 19:17:20 +03:00
Tasos Sahanidis 8deff8cc90 Merge branch 'fix-gpg-homedir' 2026-05-19 18:32:25 +03:00
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
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
Tasos Sahanidis 322dd392e2 Merge remote-tracking branch 'origin/CKB-1211/fix-k100-fn-button' 2026-04-12 23:57:02 +03: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
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
Tasos Sahanidis ead6ce35c7 Merge remote-tracking branch 'robertdonat/patch-1' 2025-09-11 21:00:59 +03: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
Tasos Sahanidis c3fcf85a6c Merge branch 'ci-update' 2025-07-30 16:00:29 +03:00
Tasos Sahanidis b4330dda33 daemon: Fix musl header warnings 2025-07-30 15:57:31 +03:00
Tasos Sahanidis ee7b4fc32a CI: Remove explicit git dependencies 2025-07-30 15:55:11 +03:00
Tasos Sahanidis 084ae53c39 CI: Add Alpine 2025-07-30 15:48:16 +03:00
Tasos Sahanidis 90579ca975 CI: Remove almalinux 2025-07-30 15:14:31 +03:00
Tasos Sahanidis 6173ccbb28 CI: Bump Debian to Qt6 2025-07-30 15:09:54 +03:00
Tasos Sahanidis 99f9b4b3e4 CI: Bump fedora 2025-07-30 14:43:25 +03:00
Tasos Sahanidis f80ac0dd98 cmake: Add Wno-error=deprecated-declarations for CI 2025-07-30 14:25:29 +03:00
Tasos Sahanidis edcf96f0f3 CI: Remove focal, bump Ubuntu and Arch to Qt6 2025-07-30 14:21:41 +03:00
Tasos Sahanidis bb9ac93b8b cmake: Disable USE_WAYLAND by default for now
Link: https://github.com/ckb-next/ckb-next/issues/1188
2025-07-30 14:08:17 +03:00
Tasos Sahanidis af58df538d CI: run cmake twice to catch build system errors 2025-07-30 14:04:42 +03:00
Tasos Sahanidis 0b3113df36 cmake: Fix PREFER_QT6 order 2025-07-30 13:48:38 +03:00
Tasos Sahanidis 55ea82e01d Merge branch 'k70-core-rgb'
Closes #1151
Closes #1117
2025-07-29 13:47:51 +03:00
Tasos Sahanidis e919197585 cmake: Add sinfo and animations to gui target 2025-07-28 23:11:36 +03:00
Tasos Sahanidis ddcd536adf Merge remote-tracking branch 'TheBill2001/wayland-idle' 2025-07-28 23:05:22 +03:00
Tasos Sahanidis b2fa170855 daemon: Add basic support for 128 byte packets 2025-07-01 13:07:17 +03:00
Tasos Sahanidis 425ad44183 daemon: Don't assume all bragi HID packets are key bitfields
This prevents the key spam from the K100 wheel. (Still unimplemented.)
2025-07-01 12:46:44 +03:00
Tasos Sahanidis 608c1f402b daemon: Disable NXP K55 hwload
Closes: #1164
2025-06-30 16:26:26 +03:00
Tasos Sahanidis a02d0801a7 CI: Remove Debian 10 2025-06-23 17:41:49 +03:00
Tasos Sahanidis d9b357057c gui: set AdaptiveDecimalStepType for animation QDoubleSpinBoxes 2025-06-23 17:35:37 +03:00
Tasos Sahanidis c3f216d46c Merge branch 'zzz'
Closes #724
2025-06-10 19:06:55 +03:00
Tasos Sahanidis 0569399291 gui: Implement --sleep 2025-06-10 19:06:42 +03:00
Tasos Sahanidis 067dbb9dd6 Merge branch 'legacy-6kro-gkey-fix'
Closes #1160
2025-06-08 18:34:23 +03:00
Tasos Sahanidis 9a9db825f1 daemon: Don't unconditionally release all keys on 6KRO 2025-06-08 12:40:01 +03:00
Tasos Sahanidis ce55984bd9 daemon: Use _DEV macros in get_vtable 2025-06-06 01:14:45 +03:00
Tasos Sahanidis d90fba4d63 daemon: Remove cmd_hwanim from non WL vtables 2025-06-06 01:06:25 +03:00
Tasos Sahanidis fc8f3b20a1 daemon: Add PROTO_LEGACY and set PROTO_NXP explicitly 2025-06-06 01:04:03 +03:00
Tasos Sahanidis d6a9b7a594 daemon: Fix legacy device delay
I set it to 30s instead of 30ms for some reason...

Closes #1162
2025-06-06 00:11:31 +03:00
Tasos Sahanidis 366ff14eae Merge branch 'fix-k90-legacy'
Closes #1161
2025-06-05 22:40:11 +03:00
Tasos Sahanidis fe8f4f7a9f daemon: Add layout string for K90 legacy 2025-06-05 21:40:55 +03:00
Tasos Sahanidis e4990db814 Merge remote-tracking branch 'olokos/darkcpse_unexperimental' 2025-05-31 14:26:20 +03:00
Tasos Sahanidis 9739675e7f Merge remote-tracking branch 'gravityfargo/issue-templates' 2025-05-22 20:27:40 +03:00
Tasos Sahanidis 24bed50087 gui: Fix typo in el translation 2025-05-22 20:13:51 +03:00
Tasos Sahanidis a95d7181fd gui: Load default Qt translations 2025-05-22 20:09:07 +03:00
Tasos Sahanidis f1ea2a3b2e gui: Fix static strings not being translated 2025-05-22 19:23:49 +03:00
Tasos Sahanidis 95b5aad1d3 gui: Update el translation 2025-05-22 17:26:37 +03:00
Tasos Sahanidis 33d68a1980 gui: Make 'Manage Events' translatable 2025-05-22 17:23:38 +03:00
Tasos Sahanidis b1075bc16a gui: Update el translation 2025-05-22 16:30:20 +03:00
Tasos Sahanidis 55d195efbd gui: lupdate 2025-05-22 16:21:51 +03:00
Tasos Sahanidis 3585177d8a cmake: Fix lupdate target for Qt6 2025-05-22 16:21:38 +03:00
Tasos Sahanidis 0cc715114a gui: Implement random delay properly 2025-05-22 16:12:53 +03:00
Tasos Sahanidis 8566997efa Set PREFER_QT6 to ON by default
We'll see if anything breaks
2025-05-18 17:28:39 +03:00
Tasos Sahanidis 421b0a2c9a Merge remote-tracking branch 'gtjoseph/master-k70-tkl-optic' 2025-05-16 22:46:59 +03:00
Tasos Sahanidis 659b8ff6fa Merge remote-tracking branch 'TheBill2001/wayland-idle' 2025-04-29 19:00:47 +03:00
Tasos Sahanidis c32cfb8c8e Merge remote-tracking branch 'meduzapat/k70-pro-optical' 2025-03-25 04:55:29 +02:00
Tasos Sahanidis c70a4aea2d Disable release flag 2025-03-17 19:55:41 +02:00
Tasos Sahanidis 50ce5bb6eb v0.6.2 2025-03-17 19:54:36 +02:00
Tasos Sahanidis 3e872c6ece Merge remote-tracking branch 'c4181/k70-pro' 2025-03-17 19:41:46 +02:00
Tasos Sahanidis 7a7d0c80bf daemon: Fix keymap patches broken by K100 changing the keymap size 2025-03-13 04:08:57 +02:00
Tasos Sahanidis 1667876e8d Merge remote-tracking branch 'origin/mm700' 2025-03-12 05:03:42 +02:00
Tasos Sahanidis 58bb854bb7 Disable release flag 2025-03-09 21:23:44 +02:00
Tasos Sahanidis 7704d2e4fa v0.6.1 changelog 2025-03-09 21:22:58 +02:00
Tasos Sahanidis 4540ff62cb v0.6.1 2025-03-09 21:19:09 +02:00
Tasos Sahanidis 22cdb6d185 Merge remote-tracking branch 'ckb-next-cspiegel/fix-xcb-memory-leak' 2025-01-31 03:25:53 +02:00
Tasos Sahanidis 6be31da761 CI: This was supposed to be a quick fix
That wouldn't litter the commit history...
2025-01-31 03:14:49 +02:00
Tasos Sahanidis 183ba5197b CI: Surely this works 2025-01-31 03:11:19 +02:00
Tasos Sahanidis c729ad6fe3 CI: Attempt again again and again to fix artifact upload 2025-01-31 03:04:39 +02:00
Tasos Sahanidis a81255171c CI: Attempt again again to fix artifact upload 2025-01-31 02:52:05 +02:00
Tasos Sahanidis 438329ef74 CI: Attempt again to fix artifact upload 2025-01-31 02:47:23 +02:00
Tasos Sahanidis b93c64c368 CI: Attempt to fix artifact upload 2025-01-31 02:35:21 +02:00
Tasos Sahanidis 7b36d9e503 gui: Fix broken pollrate QComboBox on Qt6 2025-01-04 14:46:32 +02:00
Tasos Sahanidis 1ce29099e3 cmake: Fix Qt order
https://gitlab.kitware.com/cmake/cmake/-/issues/23575

Closes #1107
2024-11-04 07:18:23 +02:00
Tasos Sahanidis b07a6f9cd3 Merge remote-tracking branch 'ckb-next-marcavis/master'
Implement ABNT for bragi
2024-10-12 21:34:28 +03:00
Tasos Sahanidis 8ac9185c2e Implement bragi NKRO Intl keys 2024-10-12 20:11:21 +03:00
Tasos Sahanidis 7708b0c20a gui: Fix KSNI brightness scroll direction 2024-08-07 22:58:19 +03:00