From 12caf0be4eab171ffeb041cc153f9addb68f404e Mon Sep 17 00:00:00 2001
From: Drashna Jaelre
Date: Sun, 4 May 2025 17:21:47 -0700
Subject: Add additional hooks for Community modules (#25050)
---
quantum/pointing_device/pointing_device.c | 9 ++++++++-
quantum/pointing_device/pointing_device.h | 1 +
2 files changed, 9 insertions(+), 1 deletion(-)
(limited to 'quantum/pointing_device')
diff --git a/quantum/pointing_device/pointing_device.c b/quantum/pointing_device/pointing_device.c
index 5ee65c9c61..564c2d294c 100644
--- a/quantum/pointing_device/pointing_device.c
+++ b/quantum/pointing_device/pointing_device.c
@@ -109,6 +109,11 @@ const pointing_device_driver_t custom_pointing_device_driver = {
const pointing_device_driver_t *pointing_device_driver = &POINTING_DEVICE_DRIVER(POINTING_DEVICE_DRIVER_NAME);
+__attribute__((weak)) void pointing_device_init_modules(void) {}
+__attribute__((weak)) report_mouse_t pointing_device_task_modules(report_mouse_t mouse_report) {
+ return mouse_report;
+}
+
/**
* @brief Keyboard level code pointing device initialisation
*
@@ -190,6 +195,7 @@ __attribute__((weak)) void pointing_device_init(void) {
}
#endif
+ pointing_device_init_modules();
pointing_device_init_kb();
pointing_device_init_user();
}
@@ -319,8 +325,9 @@ __attribute__((weak)) bool pointing_device_task(void) {
local_mouse_report = is_keyboard_left() ? pointing_device_task_combined_kb(local_mouse_report, shared_mouse_report) : pointing_device_task_combined_kb(shared_mouse_report, local_mouse_report);
#else
local_mouse_report = pointing_device_adjust_by_defines(local_mouse_report);
- local_mouse_report = pointing_device_task_kb(local_mouse_report);
#endif
+ local_mouse_report = pointing_device_task_modules(local_mouse_report);
+ local_mouse_report = pointing_device_task_kb(local_mouse_report);
// automatic mouse layer function
#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE
pointing_device_task_auto_mouse(local_mouse_report);
diff --git a/quantum/pointing_device/pointing_device.h b/quantum/pointing_device/pointing_device.h
index d8b583c87e..e7a0819ed9 100644
--- a/quantum/pointing_device/pointing_device.h
+++ b/quantum/pointing_device/pointing_device.h
@@ -17,6 +17,7 @@ along with this program. If not, see .
#pragma once
+#include
#include
#include "host.h"
#include "report.h"
--
cgit v1.2.3