struct sysview_device {
sysview_seat *seat;
- const char *name;
+ char *name;
unsigned int type;
union {
sysview_seat *seat;
char *name;
char *path;
+ void *userdata;
sd_bus_slot *slot_take_control;
struct sysview_seat {
sysview_context *context;
char *name;
+ char *path;
Hashmap *session_map;
Hashmap *device_map;
sd_bus *sysbus;
struct udev *ud;
uint64_t custom_sid;
+ unsigned int n_probe;
Hashmap *seat_map;
Hashmap *session_map;
bool running : 1;
bool scanned : 1;
bool rescan : 1;
+ bool settled : 1;
};
int sysview_context_rescan(sysview_context *c);