Commit Graph
1674 Commits
Author SHA1 Message Date
Tasos Sahanidis 8dbfaa68cc daemon: Fix K95 Platinum XT top bar offset 2025-11-03 15:00:10 +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 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
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
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
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 542666c89d Fix wayland build on older distros
This commit add version check to wayland-protocols. Also enforce Qt 6 for Wayland.
2025-07-31 15:50:18 +07:00
Tasos Sahanidis b4330dda33 daemon: Fix musl header warnings 2025-07-30 15:57:31 +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
Joseph CrowellandTrashguy 1f57a4e04b gui: Add support for K70 Core RGB
Squashed commit of the following:

    commit 2b55d3d755
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 20:16:44 2025 +1000

        patch dialpress to mute instead of making it it's own thing

    commit 200275fb44
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 19:46:02 2025 +1000

        fix keymaps

    commit 98be649794
    Author: Joseph Crowell <[email protected]>
    Date:   Sat May 31 18:31:52 2025 +1000

        change "knobpress" to "dialpress"

    commit 9002d5834d
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 19:56:14 2025 +1000

        add the Fn modified keys back and place them above the function

    commit 0701a3d44a
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Apr 9 18:28:31 2025 +1000

        correct comment

    commit f4843cf8e2
    Author: Joseph Crowell <[email protected]>
    Date:   Tue Apr 8 02:24:02 2025 +1000

        don't remove volume up and down

    commit 356d1beb7c
    Author: Joseph Crowell <[email protected]>
    Date:   Tue Apr 8 01:23:51 2025 +1000

        don't duplicate case

    commit 47de05de18
    Author: Trashguy <[email protected]>
    Date:   Fri Dec 6 05:34:22 2024 -0500

        Knob functionality

    commit 378c0555ea
    Author: Trashguy <[email protected]>
    Date:   Wed Dec 4 00:57:30 2024 -0500

        Added support for k70 core rgb

Co-authored-by: Trashguy <[email protected]>
2025-07-28 22:49:17 +03:00
Joseph Crowell e78f03e471 daemon: Add a third version of K70 Core RGB that has a different bus id
Contains:
    commit 5939258309
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Apr 9 15:42:06 2025 +1000

        or gate the K70_CORE products

    commit 4b73087e37
    Author: Joseph Crowell <[email protected]>
    Date:   Tue Apr 8 01:24:16 2025 +1000

        enable leds for other profiles
2025-07-28 22:49:15 +03:00
TrashguyandJoseph Crowell 8b5231f5ad daemon: Add another version of K70 Core RGB that has a different bus id
Contains:
    commit 5939258309
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Apr 9 15:42:06 2025 +1000

        or gate the K70_CORE products

    commit 4b73087e37
    Author: Joseph Crowell <[email protected]>
    Date:   Tue Apr 8 01:24:16 2025 +1000

        enable leds for other profiles

Co-authored-by: Joseph Crowell <[email protected]>
2025-07-28 22:49:13 +03:00
Joseph CrowellandTrashguy 234ade8128 daemon: Add support for K70 Core RGB
Squashed commit of the following:

    commit 6690642900
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Jul 3 08:25:40 2025 +1000

        don't spam on key up

    commit 5310cd14ac
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 20:17:06 2025 +1000

        make alignment pretty

    commit 2b55d3d755
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 20:16:44 2025 +1000

        patch dialpress to mute instead of making it it's own thing

    commit 790882680c
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 20:15:41 2025 +1000

        fix key play patch

    commit 0594f5a378
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 20:15:10 2025 +1000

        make  handle_bragi_media_keys static inline

    commit 200275fb44
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 19:46:02 2025 +1000

        fix keymaps

    commit 333dc57f81
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 19:39:07 2025 +1000

        move handle_bragi_media_keys to seperate function

    commit 74063c75e9
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 16:41:11 2025 +1000

        rework dial handling

    commit 49da20fb08
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 13:47:32 2025 +1000

        change dialpress to KEY_CORSAIR

    commit a3307409eb
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 13:20:20 2025 +1000

        use BRAGI_INPUT_DIAL define properly and get volume dial working without clearing keybits

    commit ba4d25bf70
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jun 11 13:28:34 2025 +1000

        handle NKRO_MEDIA_IN with both length 3 and 5 with a single if statement

    commit 98be649794
    Author: Joseph Crowell <[email protected]>
    Date:   Sat May 31 18:31:52 2025 +1000

        change "knobpress" to "dialpress"

    commit 0476625cd7
    Author: Joseph Crowell <[email protected]>
    Date:   Sun May 25 02:12:19 2025 +1000

        remove K70 Core RGB from USES_FILE_HWSAVE define

    commit d0fcfe0e12
    Author: Joseph Crowell <[email protected]>
    Date:   Sun May 25 02:01:08 2025 +1000

        put the error on a single line

    commit 37656d0a74
    Author: Joseph Crowell <[email protected]>
    Date:   Sun May 25 01:33:40 2025 +1000

        remove extra whitespace

    commit cf42962df4
    Author: Joseph Crowell <[email protected]>
    Date:   Sun May 25 00:58:37 2025 +1000

        Revert "define some key in constants and use them"

        This reverts commit 9617b16dd9.

    commit b157f58ebc
    Author: Joseph Crowell <[email protected]>
    Date:   Fri Apr 11 12:03:34 2025 +1000

        remove the the K70 Core RGB from DEV_HAS_VOLWHEEL exclusions

    commit f49213b565
    Author: Joseph Crowell <[email protected]>
    Date:   Fri Apr 11 10:36:44 2025 +1000

        correct the comment

    commit 0549ed5997
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 20:04:19 2025 +1000

        remove debug messages

    commit f932d83df6
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 19:59:02 2025 +1000

        get all media keys working in GUI mode

    commit 59de92473b
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 19:57:18 2025 +1000

        add K70 Core RGB check

    commit 1b8e78fbb4
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 00:47:40 2025 +1000

        add urbinput[0] == NKRO_MEDIA_IN && length == 5 back in. this works when the daemon is running without the GUI

    commit 910de31f79
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 00:46:32 2025 +1000

        add error handling for unrecognized keys

    commit 9617b16dd9
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 00:45:06 2025 +1000

        define some key in constants and use them

    commit 0701a3d44a
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Apr 9 18:28:31 2025 +1000

        correct comment

    commit 9bcffbdbbf
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Apr 9 18:28:01 2025 +1000

        remove extra space

    commit 876e6da61b
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Apr 9 16:32:55 2025 +1000

        remove NKRO_MEDIA_IN && length == 5 input handling because it wasn't doing anything

    commit 47de05de18
    Author: Trashguy <[email protected]>
    Date:   Fri Dec 6 05:34:22 2024 -0500

        Knob functionality

    commit 378c0555ea
    Author: Trashguy <[email protected]>
    Date:   Wed Dec 4 00:57:30 2024 -0500

        Added support for k70 core rgb

Co-authored-by: Trashguy <[email protected]>
2025-07-28 22:40:47 +03:00
Trần Nam Tuấn cf707fb652 Fix wayland interface detection
I made a mistake in understanding how wayland protocols' version numbers are reported. This commit allow checking wayland interface without requiring a version number.
2025-07-27 08:24:18 +07: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 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 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 fe8f4f7a9f daemon: Add layout string for K90 legacy 2025-06-05 21:40:55 +03:00
olokos e5751c1f91 usb.h: Remove Experimental from Corsair Dark Core RGB Pro SE
Mouse works very stable, both wireless and wired, recently RGB was properly supported, theres now an icon in the GUI for the RGBs in CKB.

No need to keep it as experimental anymore, we can consider it stable and let it be used for wider audience.
2025-05-31 13:09:03 +02: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