-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathhid_manager.h
More file actions
27 lines (18 loc) · 873 Bytes
/
hid_manager.h
File metadata and controls
27 lines (18 loc) · 873 Bytes
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
#pragma once
#include <glib-object.h>
#include <gudev/gudev.h>
#include "hid_device_info.h"
G_BEGIN_DECLS
#define LIQUID_TYPE_HID_MANAGER (liquid_hid_manager_get_type())
G_DECLARE_FINAL_TYPE(LiquidHidManager, liquid_hid_manager, LIQUID, HID_MANAGER, GObject)
LiquidHidManager *
liquid_hid_manager_new(GUdevClient *udev_client);
/* Intentionally has the same signature as (the future) 'device-added' signal */
typedef void (*LiquidHidManagerForEachDeviceCallback)(LiquidHidManager *manager,
LiquidHidDeviceInfo *info,
gpointer user_data);
void
liquid_hid_manager_for_each_device(LiquidHidManager *manager,
LiquidHidManagerForEachDeviceCallback callback,
gpointer user_data);
G_END_DECLS