/usr/include/libmanette/manette-event.h is in libmanette-0.2-dev 0.2.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | /* manette-event.h
*
* Copyright (C) 2017 Adrien Plazas <kekun.plazas@laposte.net>
*
* This file is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of the
* License, or (at your option) any later version.
*
* This file is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef MANETTE_EVENT_H
#define MANETTE_EVENT_H
#if !defined(__MANETTE_INSIDE__) && !defined(MANETTE_COMPILATION)
# error "Only <libmanette.h> can be included directly."
#endif
#include <glib-object.h>
#include "manette-device.h"
G_BEGIN_DECLS
#define MANETTE_TYPE_EVENT (manette_event_get_type())
#define MANETTE_TYPE_EVENT_TYPE (manette_event_type_get_type ())
typedef union _ManetteEvent ManetteEvent;
typedef enum _ManetteEventType ManetteEventType;
GType manette_event_get_type (void) G_GNUC_CONST;
GType manette_event_type_get_type (void) G_GNUC_CONST;
/**
* ManetteEventType:
* @MANETTE_EVENT_NOTHING: a special code to indicate a null event
* @MANETTE_EVENT_BUTTON_PRESS: a button has been pressed
* @MANETTE_EVENT_BUTTON_RELEASE: a button has been released
* @MANETTE_EVENT_ABSOLUTE: an absolute axis has been moved
* @MANETTE_EVENT_HAT: a hat axis has been moved
*
* Specifies the type of the event.
*/
enum _ManetteEventType {
MANETTE_EVENT_NOTHING = -1,
MANETTE_EVENT_BUTTON_PRESS = 0,
MANETTE_EVENT_BUTTON_RELEASE = 1,
MANETTE_EVENT_ABSOLUTE = 2,
MANETTE_EVENT_HAT = 3,
MANETTE_LAST_EVENT,
};
ManetteEvent *manette_event_copy (const ManetteEvent *self);
void manette_event_free (ManetteEvent *self);
ManetteEventType manette_event_get_event_type (const ManetteEvent *self);
guint32 manette_event_get_time (const ManetteEvent *self);
ManetteDevice *manette_event_get_device (const ManetteEvent *self);
guint16 manette_event_get_hardware_type (const ManetteEvent *self);
guint16 manette_event_get_hardware_code (const ManetteEvent *self);
guint16 manette_event_get_hardware_value (const ManetteEvent *self);
guint16 manette_event_get_hardware_index (const ManetteEvent *self);
gboolean manette_event_get_button (const ManetteEvent *self,
guint16 *button);
gboolean manette_event_get_absolute (const ManetteEvent *self,
guint16 *axis,
gdouble *value);
gboolean manette_event_get_hat (const ManetteEvent *self,
guint16 *axis,
gint8 *value);
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ManetteEvent, manette_event_free)
G_END_DECLS
#endif /* MANETTE_EVENT_H */
|