Bind wlr_data_control_v1.h

This commit is contained in:
Isaac Freund 2020-11-03 15:20:29 +01:00
parent b62bae2a94
commit 3ea7f98665
No known key found for this signature in database
GPG key ID: 86DED400DDFD7A11
2 changed files with 41 additions and 0 deletions

View file

@ -0,0 +1,38 @@
const wlr = @import("../wlroots.zig");
const wayland = @import("wayland");
const wl = wayland.server.wl;
pub const DataControlManagerV1 = extern struct {
global: *wl.Global,
/// DataControlDeviceV1.link
devices: wl.List,
events: extern struct {
destroy: wl.Signal(*DataControlManagerV1),
new_device: wl.Signal(*DataControlDeviceV1),
},
server_destroy: wl.Listener(*Server),
extern fn wlr_data_control_manager_v1_create(server: *wl.Server) ?*DataControlManagerV1;
pub const create = wlr_data_control_manager_v1_create;
};
pub const DataControlDeviceV1 = extern struct {
resource: *wl.Resource,
manager: *DataControlManagerV1,
/// DataControlManagerV1.devices
link: wl.List,
seat: *wlr.Seat,
selection_offer_resource: ?*wl.Resource,
primary_selection_offer_resource: ?*wl.Resource,
seat_destroy: wl.Listener(*wlr.Seat),
seat_set_selection: wl.Listener(*wlr.Seat),
seat_set_primary_selection: wl.Listener(*wlr.Seat),
extern fn wlr_data_control_device_v1_destroy(device: *DataControlDeviceV1) void;
pub const destroy = wlr_data_control_device_v1_destroy;
};

View file

@ -46,6 +46,9 @@ pub const DataOffer = @import("types/data_device.zig").DataOffer;
pub const DataSource = @import("types/data_device.zig").DataSource;
pub const Drag = @import("types/data_device.zig").Drag;
pub const DataControlManagerV1 = @import("types/data_control_v1.zig").DataControlManagerV1;
pub const DataControlDeviceV1 = @import("types/data_control_v1.zig").DataControlDeviceV1;
pub const PrimarySelectionSource = @import("types/primary_selection.zig").PrimarySelectionSource;
pub const Output = @import("types/output.zig").Output;