kodi
IMouseDriverHandler.h
1 /*
2  * Copyright (C) 2016-2024 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "input/mouse/MouseTypes.h"
12 
13 namespace KODI
14 {
15 namespace MOUSE
16 {
23 {
24 public:
25  virtual ~IMouseDriverHandler(void) = default;
26 
38  virtual bool OnPosition(int x, int y) = 0;
39 
47  virtual bool OnButtonPress(BUTTON_ID button) = 0;
48 
54  virtual void OnButtonRelease(BUTTON_ID button) = 0;
55 };
56 } // namespace MOUSE
57 } // namespace KODI
virtual bool OnPosition(int x, int y)=0
Handle mouse position updates.
BUTTON_ID
Buttons on a mouse.
Definition: MouseTypes.h:26
virtual bool OnButtonPress(BUTTON_ID button)=0
A mouse button has been pressed.
Definition: AudioDecoder.h:18
Interface for handling mouse driver events.
Definition: IMouseDriverHandler.h:22
virtual void OnButtonRelease(BUTTON_ID button)=0
A mouse button has been released.