Rewrite linux global hotkey to not depend on any libraries (also allows it to work on non-systemd systems(?)), remove unused gsr-window-name

This commit is contained in:
dec05eba
2024-12-16 02:21:38 +01:00
parent 970d87975b
commit ebd8c2726b
11 changed files with 480 additions and 450 deletions

View File

@@ -0,0 +1,22 @@
#ifndef HOTPLUG_H
#define HOTPLUG_H
/* C stdlib */
#include <stdbool.h>
typedef struct {
int fd;
bool event_is_add;
bool subsystem_is_input;
char event_data[1024];
} hotplug_event;
typedef void (*hotplug_device_added_callback)(const char *devname, void *userdata);
bool hotplug_event_init(hotplug_event *self);
void hotplug_event_deinit(hotplug_event *self);
int hotplug_event_steal_fd(hotplug_event *self);
void hotplug_event_process_event_data(hotplug_event *self, int fd, hotplug_device_added_callback callback, void *userdata);
#endif /* HOTPLUG_H */