seat: Add callback when capabilities change
parent
c479199a1c
commit
a8e2a84668
|
@ -26,6 +26,9 @@ struct seat {
|
||||||
uint32_t id;
|
uint32_t id;
|
||||||
uint32_t capabilities;
|
uint32_t capabilities;
|
||||||
char name[256];
|
char name[256];
|
||||||
|
|
||||||
|
void (*on_capability_change)(struct seat*);
|
||||||
|
void* userdata;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct seat* seat_new(struct wl_seat* wl_seat, uint32_t id);
|
struct seat* seat_new(struct wl_seat* wl_seat, uint32_t id);
|
||||||
|
|
|
@ -29,6 +29,9 @@ static void seat_capabilities(void* data, struct wl_seat* wl_seat,
|
||||||
struct seat* self = data;
|
struct seat* self = data;
|
||||||
|
|
||||||
self->capabilities = capabilities;
|
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)
|
static void seat_name(void* data, struct wl_seat* wl_seat, const char* name)
|
||||||
|
|
Loading…
Reference in New Issue