Bind wlr_virtual_pointer.h

This commit is contained in:
Isaac Freund 2020-11-05 00:16:46 +01:00
parent 5fbaf59a4b
commit b0df192bb6
No known key found for this signature in database
GPG key ID: 86DED400DDFD7A11
2 changed files with 47 additions and 0 deletions

View file

@ -0,0 +1,44 @@
const wlr = @import("../wlroots.zig");
const wayland = @import("wayland");
const wl = wayland.server.wl;
pub const VirtualPointerManagerV1 = extern struct {
pub const event = struct {
pub const NewPointer = extern struct {
new_pointer: *VirtualPointerV1,
suggested_seat: ?*wlr.Seat,
suggested_output: ?*wlr.Output,
};
};
global: *wl.Global,
/// VirtualPointerV1.link
virtual_pointers: wl.List,
server_destroy: wl.Listener(*wl.Server),
events: extern struct {
new_virtual_pointer: wl.Signal(*event.NewPointer),
destroy: wl.Signal(*VirtualPointerManagerV1),
},
extern fn wlr_virtual_pointer_manager_v1_create(server: *wl.Server) ?*VirtualPointerManagerV1;
pub const create = wlr_virtual_pointer_manager_v1_create;
};
pub const VirtualPointerV1 = extern struct {
input_device: wlr.InputDevice,
resource: *wl.Resource,
axis_event: [2]wlr.Pointer.event.Axis,
axis: wl.Pointer.Axis,
axis_valid: [2]bool,
/// VirtualPointerManagerV1.virtual_pointers
link: struct_wl_list,
events: extern struct {
destroy: wl.Signal(*VirtualPointerV1),
},
};

View file

@ -47,6 +47,9 @@ pub const Touch = @import("types/touch.zig").Touch;
pub const Tablet = @import("types/tablet_tool.zig").Tablet;
pub const TabletTool = @import("types/tablet_tool.zig").TabletTool;
pub const VirtualPointerManagerV1 = @import("types/virtual_pointer_v1.zig").VirtualPointerManagerV1;
pub const VirtualPointerV1 = @import("types/virtual_pointer_v1.zig").VirtualPointerV1;
pub const Idle = @import("types/idle.zig").Idle;
pub const IdleTimeout = @import("types/idle.zig").IdleTimeout;