Merge branch 'master' into refactor-wlr-list

This commit is contained in:
emersion 2017-11-20 21:15:58 +01:00
commit 151901123f
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48
22 changed files with 334 additions and 353 deletions

View file

@ -53,6 +53,27 @@ struct wlr_data_source {
} events;
};
struct wlr_drag_icon {
struct wlr_surface *surface;
struct wlr_seat_client *client;
struct wl_list link; // wlr_seat::drag_icons
bool mapped;
bool is_pointer;
int32_t touch_id;
int32_t sx;
int32_t sy;
struct {
struct wl_signal destroy;
} events;
struct wl_listener surface_destroy;
struct wl_listener surface_commit;
struct wl_listener seat_client_destroy;
};
struct wlr_drag {
struct wlr_seat_pointer_grab pointer_grab;
struct wlr_seat_keyboard_grab keyboard_grab;
@ -64,7 +85,7 @@ struct wlr_drag {
bool is_pointer_grab;
struct wlr_surface *icon;
struct wlr_drag_icon *icon;
struct wlr_surface *focus;
struct wlr_data_source *source;
@ -72,9 +93,9 @@ struct wlr_drag {
int32_t grab_touch_id;
struct wl_listener point_destroy;
struct wl_listener icon_destroy;
struct wl_listener source_destroy;
struct wl_listener seat_client_unbound;
struct wl_listener seat_client_destroy;
struct wl_listener icon_destroy;
};
/**

View file

@ -21,6 +21,10 @@ struct wlr_seat_client {
struct wl_resource *touch;
struct wl_resource *data_device;
struct {
struct wl_signal destroy;
} events;
struct wl_list link;
};
@ -165,6 +169,8 @@ struct wlr_seat {
struct wl_global *wl_global;
struct wl_display *display;
struct wl_list clients;
struct wl_list drag_icons; // wlr_drag_icon::link
char *name;
uint32_t capabilities;
struct timespec last_event;
@ -180,9 +186,6 @@ struct wlr_seat {
struct wl_listener selection_data_source_destroy;
struct {
struct wl_signal client_bound;
struct wl_signal client_unbound;
struct wl_signal pointer_grab_begin;
struct wl_signal pointer_grab_end;