def __init__(self, ptr) -> None: """struct wlr_foreign_toplevel_handle_v1""" self._ptr = ffi.cast("struct wlr_foreign_toplevel_handle_v1 *", ptr) self.destroy_event = Signal( ptr=ffi.addressof(self._ptr.events.destroy)) self.request_maximize_event = Signal( ptr=ffi.addressof(self._ptr.events.request_maximize), data_wrapper=ForeignToplevelHandleV1MaximizedEvent, ) self.request_minimize_event = Signal( ptr=ffi.addressof(self._ptr.events.request_minimize), data_wrapper=ForeignToplevelHandleV1MinimizedEvent, ) self.request_activate_event = Signal( ptr=ffi.addressof(self._ptr.events.request_activate), data_wrapper=ForeignToplevelHandleV1ActivatedEvent, ) self.request_fullscreen_event = Signal( ptr=ffi.addressof(self._ptr.events.request_fullscreen), data_wrapper=ForeignToplevelHandleV1FullscreenEvent, ) self.request_close_event = Signal( ptr=ffi.addressof(self._ptr.events.request_close)) self.set_rectangle_event = Signal( ptr=ffi.addressof(self._ptr.events.set_rectangle), data_wrapper=ForeignToplevelHandleV1SetRectangleEvent, )
def __init__(self, ptr) -> None: """A compositor output region This typically corresponds to a monitor that displays part of the compositor space. The `frame` event will be emitted when it is a good time for the compositor to submit a new frame. To render a new frame, compositors should call `wlr_output_attach_render`, render and call `wlr_output_commit`. No rendering should happen outside a `frame` event handler or before `wlr_output_attach_render`. :param ptr: The wlr_output cdata pointer """ self._ptr = ffi.cast("struct wlr_output *", ptr) self.frame_event = Signal(ptr=ffi.addressof(self._ptr.events.frame)) self.damage_event = Signal(ptr=ffi.addressof(self._ptr.events.damage)) self.needs_frame_event = Signal( ptr=ffi.addressof(self._ptr.events.needs_frame)) self.precommit_event = Signal( ptr=ffi.addressof(self._ptr.events.precommit)) self.commit_event = Signal(ptr=ffi.addressof(self._ptr.events.commit)) self.present_event = Signal( ptr=ffi.addressof(self._ptr.events.present)) self.bind_event = Signal(ptr=ffi.addressof(self._ptr.events.bind)) self.enable_event = Signal(ptr=ffi.addressof(self._ptr.events.enable)) self.mode_event = Signal(ptr=ffi.addressof(self._ptr.events.mode)) self.description_event = Signal( ptr=ffi.addressof(self._ptr.events.description)) self.destroy_event = Signal( ptr=ffi.addressof(self._ptr.events.destroy))
def __init__(self, ptr) -> None: """A absolute motion pointer event Emitted by the cursor absolute motion event. """ ptr = ffi.cast("struct wlr_event_pointer_motion_absolute *", ptr) self._ptr = ptr
def __init__(self, ptr) -> None: """Event that a key has been pressed or release This event is emitted before the xkb state of the keyboard has been updated (including modifiers). """ self._ptr = ffi.cast("struct wlr_event_keyboard_key *", ptr)
def __init__(self, ptr): """A pointer button event Emitted by the cursor button event. """ ptr = ffi.cast("struct wlr_event_pointer_button *", ptr) self._ptr = ptr
def __init__(self, ptr) -> None: """Create the input device from the given cdata :param ptr: The wlr_input_device for the given input device """ self._ptr = ffi.cast("struct wlr_input_device *", ptr)
def __init__(self, ptr) -> None: self._ptr = ffi.cast("struct wlr_drag_icon *", ptr) self.map_event = Signal(ptr=ffi.addressof(self._ptr.events.map)) self.unmap_event = Signal(ptr=ffi.addressof(self._ptr.events.unmap)) self.destroy_event = Signal( ptr=ffi.addressof(self._ptr.events.destroy))
def __init__(self, ptr): self._ptr = ffi.cast("struct wlr_layer_surface_v1 *", ptr) self.destroy_event = Signal(ptr=ffi.addressof(self._ptr.events.destroy)) self.map_event = Signal(ptr=ffi.addressof(self._ptr.events.map)) self.unmap_event = Signal(ptr=ffi.addressof(self._ptr.events.unmap)) self.new_popup_event = Signal(ptr=ffi.addressof(self._ptr.events.new_popup))
def __init__(self, ptr): """A pointer axis event Emitted by the cursor axis event. """ ptr = ffi.cast("struct wlr_event_pointer_axis *", ptr) self._ptr = ptr
def __init__(self, ptr) -> None: """A user interface element requiring management by the compositor An xdg-surface is a user interface element requiring management by the compositor. An xdg-surface alone isn't useful, a role should be assigned to it in order to map it. When a surface has a role and is ready to be displayed, the `map` event is emitted. When a surface should no longer be displayed, the `unmap` event is emitted. The `unmap` event is guaranteed to be emitted before the `destroy` event if the view is destroyed when mapped """ self._ptr = ffi.cast("struct wlr_xdg_surface *", ptr) self.map_event = Signal(ptr=ffi.addressof(self._ptr.events.map)) self.unmap_event = Signal(ptr=ffi.addressof(self._ptr.events.unmap)) self.destroy_event = Signal( ptr=ffi.addressof(self._ptr.events.destroy)) self.new_popup_event = Signal(ptr=ffi.addressof( self._ptr.events.new_popup), data_wrapper=XdgPopup) self.configure_event = Signal( ptr=ffi.addressof(self._ptr.events.configure), data_wrapper=XdgSurfaceConfigure, ) self.ack_configure_event = Signal( ptr=ffi.addressof(self._ptr.events.ack_configure), data_wrapper=XdgSurfaceConfigure, )
def __init__(self, ptr) -> None: """A wlr_xdg_popup :param ptr: The wlr_xdg_popup cdata pointer """ self._ptr = ffi.cast("struct wlr_xdg_popup *", ptr)
def __init__(self, ptr) -> None: """A wlr_virtual_pointer_v1 struct.""" self._ptr = ffi.cast("struct wlr_virtual_pointer_v1 *", ptr) self.destroy_event = Signal(ptr=ffi.addressof( self._ptr.events.destroy), data_wrapper=VirtualPointerV1)
def __init__(self, ptr): """A relative motion pointer event Emitted by the cursor motion event. """ ptr = ffi.cast("struct wlr_event_pointer_motion *", ptr) self._ptr = ptr
def __init__(self, ptr) -> None: """A wlr_virtual_keyboard_v1 instance.""" self._ptr = ffi.cast("struct wlr_virtual_keyboard_v1 *", ptr) self.destroy_event = Signal(ptr=ffi.addressof( self._ptr.events.destroy), data_wrapper=VirtualKeyboardV1)
def __init__(self, ptr) -> None: """struct wlr_xdg_toplevel_decoration_v1""" self._ptr = ffi.cast("struct wlr_xdg_toplevel_decoration_v1 *", ptr) self.destroy_event = Signal( ptr=ffi.addressof(self._ptr.events.destroy)) self.request_mode_event = Signal( ptr=ffi.addressof(self._ptr.events.request_mode))
def __init__(self, ptr) -> None: """An XDG decoration manager: wlr_xdg_decoration_manager_v1.""" self._ptr = ffi.cast("struct wlr_xdg_decoration_manager_v1 *", ptr) self.new_toplevel_decoration_event = Signal( ptr=ffi.addressof(self._ptr.events.new_toplevel_decoration), data_wrapper=XdgToplevelDecorationV1, ) self.destroy_event = Signal( ptr=ffi.addressof(self._ptr.events.destroy))
def __init__(self, ptr=None) -> None: """wlr_output_configuration_v1 If a pointer is not given, a new instance is created. Pointers are given when these are returned by OutputManagerV1's events. """ if ptr is None: self._ptr = lib.wlr_output_configuration_v1_create() else: self._ptr = ffi.cast("struct wlr_output_configuration_v1 *", ptr)
def __init__(self, ptr) -> None: """A `struct wlr_pointer_constraint_v1` instance.""" self._ptr = ffi.cast("struct wlr_pointer_constraint_v1 *", ptr) self.set_region_event = Signal( ptr=ffi.addressof(self._ptr.events.set_region), ) self.destroy_event = Signal( ptr=ffi.addressof(self._ptr.events.destroy), data_wrapper=PointerConstraintV1, )
def __init__(self, ptr): """A wlroots subsurface :param ptr: The cdata for the given subsurface """ self._ptr = ffi.cast("struct wlr_subsurface *", ptr) self.destroy_event = Signal( ptr=ffi.addressof(self._ptr.events.destroy)) self.map_event = Signal(ptr=ffi.addressof(self._ptr.events.map)) self.unmap_event = Signal(ptr=ffi.addressof(self._ptr.events.unmap))
def __init__(self, ptr) -> None: """A user interface element requiring management by the compositor """ self._ptr = ffi.cast("struct wlr_layer_surface_v1 *", ptr) self.map_event = Signal(ptr=ffi.addressof(self._ptr.events.map)) self.unmap_event = Signal(ptr=ffi.addressof(self._ptr.events.unmap)) self.destroy_event = Signal( ptr=ffi.addressof(self._ptr.events.destroy)) self.new_popup_event = Signal( ptr=ffi.addressof(self._ptr.events.new_popup))
def __init__(self, ptr) -> None: self._ptr = ffi.cast("struct wlr_drag *", ptr) self.focus_event = Signal(ptr=ffi.addressof(self._ptr.events.focus)) self.motion_event = Signal( ptr=ffi.addressof(self._ptr.events.motion), data_wrapper=DragMotionEvent, ) self.drop_event = Signal( ptr=ffi.addressof(self._ptr.events.drop), data_wrapper=DragDropEvent, ) self.destroy_event = Signal( ptr=ffi.addressof(self._ptr.events.destroy))
def __init__(self, ptr) -> None: self._ptr = ffi.cast("struct wlr_xwayland_surface *", ptr) self.destroy_event = Signal( ptr=ffi.addressof(self._ptr.events.destroy)) self.request_configure_event = Signal( ptr=ffi.addressof(self._ptr.events.request_configure), data_wrapper=SurfaceConfigureEvent, ) self.request_move_event = Signal( ptr=ffi.addressof(self._ptr.events.request_move)) self.request_resize_event = Signal( ptr=ffi.addressof(self._ptr.events.request_resize)) self.request_minimize_event = Signal( ptr=ffi.addressof(self._ptr.events.request_minimize)) self.request_maximize_event = Signal( ptr=ffi.addressof(self._ptr.events.request_maximize)) self.request_fullscreen_event = Signal( ptr=ffi.addressof(self._ptr.events.request_fullscreen)) self.request_activate_event = Signal( ptr=ffi.addressof(self._ptr.events.request_activate)) self.map_event = Signal(ptr=ffi.addressof(self._ptr.events.map)) self.unmap_event = Signal(ptr=ffi.addressof(self._ptr.events.unmap)) self.set_title_event = Signal( ptr=ffi.addressof(self._ptr.events.set_title)) self.set_class_event = Signal( ptr=ffi.addressof(self._ptr.events.set_class)) self.set_role_event = Signal( ptr=ffi.addressof(self._ptr.events.set_role)) self.set_parent_event = Signal( ptr=ffi.addressof(self._ptr.events.set_parent)) self.set_pid_event = Signal( ptr=ffi.addressof(self._ptr.events.set_pid)) self.set_startup_id_event = Signal( ptr=ffi.addressof(self._ptr.events.set_startup_id)) self.set_window_type_event = Signal( ptr=ffi.addressof(self._ptr.events.set_window_type)) self.set_hints_event = Signal( ptr=ffi.addressof(self._ptr.events.set_hints)) self.set_decorations_event = Signal( ptr=ffi.addressof(self._ptr.events.set_decorations)) self.set_override_redirect_event = Signal( ptr=ffi.addressof(self._ptr.events.set_override_redirect)) self.set_geometry_event = Signal( ptr=ffi.addressof(self._ptr.events.set_geometry)) self.ping_timeout_event = Signal( ptr=ffi.addressof(self._ptr.events.ping_timeout))
def __init__(self, ptr) -> None: self._ptr = ffi.cast("struct wlr_seat_keyboard_focus_change_event *", ptr)
def __init__(self, ptr) -> None: self._ptr = ffi.cast("struct wlr_seat_request_start_drag_event *", ptr)
def __init__(self, ptr) -> None: self._ptr = ffi.cast("struct wlr_seat_request_set_selection_event *", ptr)
def __init__(self, ptr) -> None: self._ptr = ffi.cast( "struct wlr_seat_pointer_request_set_cursor_event *", ptr)
def __init__(self, ptr) -> None: self._ptr = ffi.cast("struct wlr_xdg_toplevel_resize_event *", ptr)
def __init__(self, ptr) -> None: self._ptr = ffi.cast("struct wlr_event_touch_cancel *", ptr)
def __init__(self, ptr) -> None: self._ptr = ffi.cast( "struct wlr_xdg_toplevel_show_window_menu_event *", ptr)
def __init__(self, ptr) -> None: self._ptr = ffi.cast("struct wlr_xdg_toplevel_set_fullscreen_event *", ptr)