2352 Commits
Author SHA1 Message Date
George Joseph c54a82b61e Add support for K70 TKL Champ Optic (1bb9)
Resolves: #1003
2025-05-16 07:17:07 -06:00
Nathan Price 25779441d7 change value to placeholder so users cannot bypass submitting a report 2025-05-13 17:48:15 -04: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
Trần Nam Tuấn 2a14c45910 Include QScopedPointer header into idletimer.cpp
"It built fine on my machine!"
2025-03-22 15:35:51 +07:00
Trần Nam Tuấn c50496f79c Add Wayland idle timer
Wayland idle timer use ext_idle_notifier_v1 Wayland protocol to be notified of user idle status. It will only run if the compositor implement the protocol. For ext_idle_notifier_v1 version 2, get_input_idle_notification() only tracks user input, which I think is more appropriate.

Due to the usage of qt_generate_wayland_protocol_client_sources() in CMake to generate Wayland client code, Wayland idle timer can only be compiled using Qt 6. We could take relevant part from KDE's ECM FindQtWaylandScanner, but that seem cumbersome.
2025-03-22 15:13:32 +07:00
Trần Nam Tuấn 54884df07d Add Wayland interfaces query function
With Qt 6.5 and later, we have QNativeInterface::QWaylandApplication for low level Wayland access. For older Qt, QPlatformNativeInterface is required. QPlatformNativeInterface is a private class from Qt::GuiPrivate, which isn't idea. But it was how KDE did it in the past.

FindWayland.cmake and FindWaylandProtocols.cmake are modifed version of KDE's ECM, with unused bits removed.
2025-03-22 14:57:32 +07:00
Trần Nam Tuấn 97a9fed5b1 Move XCB idle timer into seperate class. 2025-03-22 14:57:26 +07:00
Trần Nam Tuấn 90d3120861 Add Wayland utils 2025-03-22 09:57:39 +07:00
Patricio Rossi 32699cb27f Adds Support for the k70 PRO Optical Mechanical variant 2025-03-18 13:38:25 -04:00
Tasos Sahanidis c70a4aea2d Disable release flag 2025-03-17 19:55:41 +02:00
Tasos Sahanidis 50ce5bb6eb v0.6.2 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
Christopher Moyer 900f3060d5 remove unnecessary changes to USES_FILE_HWSAVE and SUPPORTS_ADJRATE 2025-03-17 13:26:22 -04:00
Christopher Moyer 86cbf83c02 add support for k70 pro
closes #865
2025-03-15 16:00:31 -04: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 v0.6.1 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
Chris Spiegel 193230b149 Ensure XCB event is freed 2025-01-31 03:21:59 +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
Cédric Beauduffe a8155ec9ab gui: Add support for MM700 2024-10-27 18:48:49 +02:00
Cédric Beauduffe 0bac4efbe8 daemon: Add support for MM700
This is a combination of 2 commits.
- mm700 support in daemon without without updatergb processing
- MM700 RGB zone1,zone2,zone3 support in daemon
2024-10-27 18:40:10 +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
marcavis 81a39d86f3 Starting implementation of slash key (ABNT layout) 2024-10-11 22:04:40 -03:00
Tasos Sahanidis 7708b0c20a gui: Fix KSNI brightness scroll direction 2024-08-07 22:58:19 +03:00
Tasos Sahanidis ecde09efc9 Merge remote-tracking branch 'ckb-next-mavchtz/qt6' 2024-07-12 17:04:29 +03:00
Tasos Sahanidis 63733a5f9e daemon: Fix timespec usage 2024-05-15 17:00:13 +03:00
Mavroudis Chatzilazaridis f7d7b85771 gui: Fix HighDpi deprecation warnings on Qt6 2024-04-28 23:55:19 +03:00
Mavroudis Chatzilazaridis 9fc5b7911b gui: Suppress qdbusxml2cpp warnings 2024-04-28 23:55:19 +03:00
Mavroudis Chatzilazaridis 7f22ea9568 gui: Port to Qt6 2024-04-28 23:55:12 +03:00
Mavroudis Chatzilazaridis c83ea95e52 gui: Get root window using xcb_get_geometry() 2024-04-27 21:08:56 +03:00
Mavroudis Chatzilazaridis b57ddc292c cmake: Make build system Qt version agnostic 2024-04-27 21:08:50 +03:00
Mavroudis Chatzilazaridis 3100b9276c gui: Update KStatusNotifierItem to latest version
- Remove KWindowSystem related code as ckb-next does not use it
- Revert commit 294970fd3ad1 ("[kstatusnotifieritem] Replace
  setAssociatedWidget with setAssociatedWindow") as show/hide does not
  work with a QOpenGLWidget parent
- Disable standard actions (Quit, Restore) as ckb-next provides its own

This also includes a vendored libdbusmenu-qt which will be used with Qt6
2024-04-27 19:19:04 +03:00
Mavroudis Chatzilazaridis 6e6517a876 gui: Replace deprecated QWheelEvent::delta()
This method has been deprecated since Qt5 and removed in Qt6
2024-04-27 17:28:12 +03:00
Tasos Sahanidis 98cd4b2b20 gui: Add FIXME for f97d5f020c 2024-04-16 19:38:08 +03:00
Tasos Sahanidis 896aec5330 Merge remote-tracking branch 'ckb-next-jerrymous3/master' 2024-04-16 19:36:45 +03:00
Tasos Sahanidis 93c569e0d6 Merge remote-tracking branch 'ckb-next-ajakk/master' 2024-04-16 19:25:28 +03:00
Tasos Sahanidis 2ed8dd12bc https://libera.chat/news/official-matrix-bridge-farewell 2024-02-20 17:05:47 +02:00
John Helmert III c5b68a0086 ckbsettingswriter: mirror QT version guards from ckbsettings
The differing definitions between ckbsettingswriter.cpp and
ckbsettings.cpp trigger compilation errors with -Werror=odr.

Signed-off-by: John Helmert III <[email protected]>
2024-02-17 12:22:13 -08:00