wlr-foreign-toplevel-management-unstable-v1-client-protocol

wlr-foreign-toplevel-management-unstable-v1-client-protocol

Functions

Types and Values

struct zwlr_foreign_toplevel_manager_v1_listener
#define ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_STOP
#define ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_TOPLEVEL_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_FINISHED_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_STOP_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_ENUM
enum zwlr_foreign_toplevel_handle_v1_state
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_FULLSCREEN_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_ERROR_ENUM
enum zwlr_foreign_toplevel_handle_v1_error
struct zwlr_foreign_toplevel_handle_v1_listener
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MAXIMIZED
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MAXIMIZED
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MINIMIZED
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MINIMIZED
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_ACTIVATE
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_CLOSE
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_RECTANGLE
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_DESTROY
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_FULLSCREEN
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_FULLSCREEN
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_TITLE_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_APP_ID_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_OUTPUT_ENTER_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_OUTPUT_LEAVE_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_DONE_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_CLOSED_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MAXIMIZED_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MAXIMIZED_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MINIMIZED_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MINIMIZED_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_ACTIVATE_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_CLOSE_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_RECTANGLE_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_DESTROY_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_FULLSCREEN_SINCE_VERSION
#define ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_FULLSCREEN_SINCE_VERSION
struct wl_output
struct wl_seat
struct wl_surface
struct zwlr_foreign_toplevel_handle_v1
struct zwlr_foreign_toplevel_manager_v1

Description

Functions

zwlr_foreign_toplevel_manager_v1_add_listener ()

int
zwlr_foreign_toplevel_manager_v1_add_listener
                               (struct zwlr_foreign_toplevel_manager_v1 *zwlr_foreign_toplevel_manager_v1,
                                const struct zwlr_foreign_toplevel_manager_v1_listener *listener,
                                void *data);

zwlr_foreign_toplevel_manager_v1_set_user_data ()

void
zwlr_foreign_toplevel_manager_v1_set_user_data
                               (struct zwlr_foreign_toplevel_manager_v1 *zwlr_foreign_toplevel_manager_v1,
                                void *user_data);

zwlr_foreign_toplevel_manager_v1_get_user_data ()

void *
zwlr_foreign_toplevel_manager_v1_get_user_data
                               (struct zwlr_foreign_toplevel_manager_v1 *zwlr_foreign_toplevel_manager_v1);

zwlr_foreign_toplevel_manager_v1_get_version ()

uint32_t
zwlr_foreign_toplevel_manager_v1_get_version
                               (struct zwlr_foreign_toplevel_manager_v1 *zwlr_foreign_toplevel_manager_v1);

zwlr_foreign_toplevel_manager_v1_destroy ()

void
zwlr_foreign_toplevel_manager_v1_destroy
                               (struct zwlr_foreign_toplevel_manager_v1 *zwlr_foreign_toplevel_manager_v1);

zwlr_foreign_toplevel_manager_v1_stop ()

void
zwlr_foreign_toplevel_manager_v1_stop (struct zwlr_foreign_toplevel_manager_v1 *zwlr_foreign_toplevel_manager_v1);

zwlr_foreign_toplevel_handle_v1_add_listener ()

int
zwlr_foreign_toplevel_handle_v1_add_listener
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1,
                                const struct zwlr_foreign_toplevel_handle_v1_listener *listener,
                                void *data);

zwlr_foreign_toplevel_handle_v1_set_user_data ()

void
zwlr_foreign_toplevel_handle_v1_set_user_data
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1,
                                void *user_data);

zwlr_foreign_toplevel_handle_v1_get_user_data ()

void *
zwlr_foreign_toplevel_handle_v1_get_user_data
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1);

zwlr_foreign_toplevel_handle_v1_get_version ()

uint32_t
zwlr_foreign_toplevel_handle_v1_get_version
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1);

zwlr_foreign_toplevel_handle_v1_set_maximized ()

void
zwlr_foreign_toplevel_handle_v1_set_maximized
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1);

zwlr_foreign_toplevel_handle_v1_unset_maximized ()

void
zwlr_foreign_toplevel_handle_v1_unset_maximized
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1);

zwlr_foreign_toplevel_handle_v1_set_minimized ()

void
zwlr_foreign_toplevel_handle_v1_set_minimized
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1);

zwlr_foreign_toplevel_handle_v1_unset_minimized ()

void
zwlr_foreign_toplevel_handle_v1_unset_minimized
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1);

zwlr_foreign_toplevel_handle_v1_activate ()

void
zwlr_foreign_toplevel_handle_v1_activate
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1,
                                struct wl_seat *seat);

zwlr_foreign_toplevel_handle_v1_close ()

void
zwlr_foreign_toplevel_handle_v1_close (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1);

zwlr_foreign_toplevel_handle_v1_set_rectangle ()

void
zwlr_foreign_toplevel_handle_v1_set_rectangle
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1,
                                struct wl_surface *surface,
                                int32_t x,
                                int32_t y,
                                int32_t width,
                                int32_t height);

zwlr_foreign_toplevel_handle_v1_destroy ()

void
zwlr_foreign_toplevel_handle_v1_destroy
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1);

zwlr_foreign_toplevel_handle_v1_set_fullscreen ()

void
zwlr_foreign_toplevel_handle_v1_set_fullscreen
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1,
                                struct wl_output *output);

zwlr_foreign_toplevel_handle_v1_unset_fullscreen ()

void
zwlr_foreign_toplevel_handle_v1_unset_fullscreen
                               (struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1);

Types and Values

struct zwlr_foreign_toplevel_manager_v1_listener

struct zwlr_foreign_toplevel_manager_v1_listener {
	/**
	 * a toplevel has been created
	 *
	 * This event is emitted whenever a new toplevel window is
	 * created. It is emitted for all toplevels, regardless of the app
	 * that has created them.
	 *
	 * All initial details of the toplevel(title, app_id, states, etc.)
	 * will be sent immediately after this event via the corresponding
	 * events in zwlr_foreign_toplevel_handle_v1.
	 */
	void (*toplevel)(void *data,
			 struct zwlr_foreign_toplevel_manager_v1 *zwlr_foreign_toplevel_manager_v1,
			 struct zwlr_foreign_toplevel_handle_v1 *toplevel);
	/**
	 * the compositor has finished with the toplevel manager
	 *
	 * This event indicates that the compositor is done sending
	 * events to the zwlr_foreign_toplevel_manager_v1. The server will
	 * destroy the object immediately after sending this request, so it
	 * will become invalid and the client should free any resources
	 * associated with it.
	 */
	void (*finished)(void *data,
			 struct zwlr_foreign_toplevel_manager_v1 *zwlr_foreign_toplevel_manager_v1);
};

ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_STOP

#define             ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_STOP

ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_TOPLEVEL_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_TOPLEVEL_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_FINISHED_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_FINISHED_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_STOP_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_MANAGER_V1_STOP_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_ENUM

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_ENUM

enum zwlr_foreign_toplevel_handle_v1_state

Members

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_MAXIMIZED

   

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_MINIMIZED

   

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_ACTIVATED

   

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_FULLSCREEN

   

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_FULLSCREEN_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_FULLSCREEN_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_ERROR_ENUM

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_ERROR_ENUM

enum zwlr_foreign_toplevel_handle_v1_error

Members

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_ERROR_INVALID_RECTANGLE

   

struct zwlr_foreign_toplevel_handle_v1_listener

struct zwlr_foreign_toplevel_handle_v1_listener {
	/**
	 * title change
	 *
	 * This event is emitted whenever the title of the toplevel
	 * changes.
	 */
	void (*title)(void *data,
		      struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1,
		      const char *title);
	/**
	 * app-id change
	 *
	 * This event is emitted whenever the app-id of the toplevel
	 * changes.
	 */
	void (*app_id)(void *data,
		       struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1,
		       const char *app_id);
	/**
	 * toplevel entered an output
	 *
	 * This event is emitted whenever the toplevel becomes visible on
	 * the given output. A toplevel may be visible on multiple outputs.
	 */
	void (*output_enter)(void *data,
			     struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1,
			     struct wl_output *output);
	/**
	 * toplevel left an output
	 *
	 * This event is emitted whenever the toplevel stops being
	 * visible on the given output. It is guaranteed that an
	 * entered-output event with the same output has been emitted
	 * before this event.
	 */
	void (*output_leave)(void *data,
			     struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1,
			     struct wl_output *output);
	/**
	 * the toplevel state changed
	 *
	 * This event is emitted immediately after the
	 * zlw_foreign_toplevel_handle_v1 is created and each time the
	 * toplevel state changes, either because of a compositor action or
	 * because of a request in this protocol.
	 */
	void (*state)(void *data,
		      struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1,
		      struct wl_array *state);
	/**
	 * all information about the toplevel has been sent
	 *
	 * This event is sent after all changes in the toplevel state
	 * have been sent.
	 *
	 * This allows changes to the zwlr_foreign_toplevel_handle_v1
	 * properties to be seen as atomic, even if they happen via
	 * multiple events.
	 */
	void (*done)(void *data,
		     struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1);
	/**
	 * this toplevel has been destroyed
	 *
	 * This event means the toplevel has been destroyed. It is
	 * guaranteed there won't be any more events for this
	 * zwlr_foreign_toplevel_handle_v1. The toplevel itself becomes
	 * inert so any requests will be ignored except the destroy
	 * request.
	 */
	void (*closed)(void *data,
		       struct zwlr_foreign_toplevel_handle_v1 *zwlr_foreign_toplevel_handle_v1);
};

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MAXIMIZED

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MAXIMIZED

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MAXIMIZED

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MAXIMIZED

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MINIMIZED

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MINIMIZED

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MINIMIZED

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MINIMIZED

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_ACTIVATE

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_ACTIVATE

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_CLOSE

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_CLOSE

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_RECTANGLE

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_RECTANGLE

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_DESTROY

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_DESTROY

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_FULLSCREEN

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_FULLSCREEN

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_FULLSCREEN

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_FULLSCREEN

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_TITLE_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_TITLE_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_APP_ID_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_APP_ID_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_OUTPUT_ENTER_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_OUTPUT_ENTER_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_OUTPUT_LEAVE_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_OUTPUT_LEAVE_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_STATE_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_DONE_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_DONE_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_CLOSED_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_CLOSED_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MAXIMIZED_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MAXIMIZED_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MAXIMIZED_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MAXIMIZED_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MINIMIZED_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_MINIMIZED_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MINIMIZED_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_MINIMIZED_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_ACTIVATE_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_ACTIVATE_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_CLOSE_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_CLOSE_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_RECTANGLE_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_RECTANGLE_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_DESTROY_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_DESTROY_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_FULLSCREEN_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_SET_FULLSCREEN_SINCE_VERSION

ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_FULLSCREEN_SINCE_VERSION

#define             ZWLR_FOREIGN_TOPLEVEL_HANDLE_V1_UNSET_FULLSCREEN_SINCE_VERSION

struct wl_output

struct wl_output;

struct wl_seat

struct wl_seat;

struct wl_surface

struct wl_surface;

struct zwlr_foreign_toplevel_handle_v1

struct zwlr_foreign_toplevel_handle_v1;

struct zwlr_foreign_toplevel_manager_v1

struct zwlr_foreign_toplevel_manager_v1;