mirror of
https://github.com/swaywm/zig-wlroots
synced 2024-09-29 05:36:47 +02:00
Bind wlr_data_control_v1.h
This commit is contained in:
parent
b62bae2a94
commit
3ea7f98665
2 changed files with 41 additions and 0 deletions
38
src/types/data_control_v1.zig
Normal file
38
src/types/data_control_v1.zig
Normal 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;
|
||||
};
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue