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,
        )
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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))
Ejemplo n.º 8
0
    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))
Ejemplo n.º 9
0
    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
Ejemplo n.º 10
0
    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,
        )
Ejemplo n.º 11
0
    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)
Ejemplo n.º 12
0
    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)
Ejemplo n.º 13
0
    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
Ejemplo n.º 14
0
    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)
Ejemplo n.º 15
0
    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))
Ejemplo n.º 16
0
    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))
Ejemplo n.º 17
0
    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)
Ejemplo n.º 18
0
    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,
        )
Ejemplo n.º 19
0
    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))
Ejemplo n.º 20
0
    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))
Ejemplo n.º 21
0
    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))
Ejemplo n.º 22
0
    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))
Ejemplo n.º 23
0
 def __init__(self, ptr) -> None:
     self._ptr = ffi.cast("struct wlr_seat_keyboard_focus_change_event *",
                          ptr)
Ejemplo n.º 24
0
 def __init__(self, ptr) -> None:
     self._ptr = ffi.cast("struct wlr_seat_request_start_drag_event *", ptr)
Ejemplo n.º 25
0
 def __init__(self, ptr) -> None:
     self._ptr = ffi.cast("struct wlr_seat_request_set_selection_event *",
                          ptr)
Ejemplo n.º 26
0
 def __init__(self, ptr) -> None:
     self._ptr = ffi.cast(
         "struct wlr_seat_pointer_request_set_cursor_event *", ptr)
Ejemplo n.º 27
0
 def __init__(self, ptr) -> None:
     self._ptr = ffi.cast("struct wlr_xdg_toplevel_resize_event *", ptr)
Ejemplo n.º 28
0
 def __init__(self, ptr) -> None:
     self._ptr = ffi.cast("struct wlr_event_touch_cancel *", ptr)
Ejemplo n.º 29
0
 def __init__(self, ptr) -> None:
     self._ptr = ffi.cast(
         "struct wlr_xdg_toplevel_show_window_menu_event *", ptr)
Ejemplo n.º 30
0
 def __init__(self, ptr) -> None:
     self._ptr = ffi.cast("struct wlr_xdg_toplevel_set_fullscreen_event *",
                          ptr)