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
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
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;