seat: Add callback when capabilities change

qemu-extended-key-event
Andri Yngvason 2020-07-10 12:58:01 +00:00
parent c479199a1c
commit a8e2a84668
2 changed files with 6 additions and 0 deletions

View File

@ -26,6 +26,9 @@ struct seat {
uint32_t id;
uint32_t capabilities;
char name[256];
void (*on_capability_change)(struct seat*);
void* userdata;
};
struct seat* seat_new(struct wl_seat* wl_seat, uint32_t id);

View File

@ -29,6 +29,9 @@ static void seat_capabilities(void* data, struct wl_seat* wl_seat,
struct seat* self = data;
self->capabilities = capabilities;
if (self->on_capability_change)
self->on_capability_change(self);
}
static void seat_name(void* data, struct wl_seat* wl_seat, const char* name)