wlmaker
Loading...
Searching...
No Matches
xdg_toplevel.h File Reference
#include <libbase/libbase.h>
#include <stdbool.h>
#include "libwlclient.h"
Include dependency graph for xdg_toplevel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct _wlclient_xdg_toplevel_t wlclient_xdg_toplevel_t

Functions

wlclient_xdg_toplevel_twlclient_xdg_toplevel_create (wlclient_t *wlclient_ptr, const char *title_ptr, unsigned width, unsigned height)
void wlclient_xdg_toplevel_destroy (wlclient_xdg_toplevel_t *toplevel_ptr)
bool wlclient_xdg_supported (wlclient_t *wlclient_ptr)
bool wlclient_xdg_decoration_set_server_side (wlclient_xdg_toplevel_t *toplevel_ptr, bool enabled)
void wlclient_xdg_toplevel_register_ready_callback (wlclient_xdg_toplevel_t *toplevel_ptr, bool(*callback)(bs_gfxbuf_t *gfxbuf_ptr, void *ud_ptr), void *callback_ud_ptr)
void wlclient_xdg_toplevel_register_position_callback (wlclient_xdg_toplevel_t *toplevel_ptr, void(*callback)(double x, double y, void *ud_ptr), void *callback_ud_ptr)

Detailed Description

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Typedef Documentation

◆ wlclient_xdg_toplevel_t

Forward declaration: State of the toplevel.

Function Documentation

◆ wlclient_xdg_decoration_set_server_side()

bool wlclient_xdg_decoration_set_server_side ( wlclient_xdg_toplevel_t * toplevel_ptr,
bool enabled )

Sets XDG decoration mode to "server side".

Parameters
toplevel_ptr
enabledWhether to enable server-side decoration. If false, will set client-side decoration.
Returns
true if the XDG decoration protocol is supported.

◆ wlclient_xdg_supported()

bool wlclient_xdg_supported ( wlclient_t * wlclient_ptr)

Returns whether the XDG shell protocol is supported on the client.

Parameters
wlclient_ptr

◆ wlclient_xdg_toplevel_create()

wlclient_xdg_toplevel_t * wlclient_xdg_toplevel_create ( wlclient_t * wlclient_ptr,
const char * title_ptr,
unsigned width,
unsigned height )

Creates a XDG toplevel.

Parameters
wlclient_ptr
title_ptr
width
height
Returns
State of the toplevel or NULL on error.

◆ wlclient_xdg_toplevel_destroy()

void wlclient_xdg_toplevel_destroy ( wlclient_xdg_toplevel_t * toplevel_ptr)

Destroys the XDG toplevel.

Parameters
toplevel_ptr

◆ wlclient_xdg_toplevel_register_position_callback()

void wlclient_xdg_toplevel_register_position_callback ( wlclient_xdg_toplevel_t * toplevel_ptr,
void(* callback )(double x, double y, void *ud_ptr),
void * callback_ud_ptr )

Registers the callback to notify the pointer position relative to the toplevel's surface.

Parameters
toplevel_ptr
callback
callback_ud_ptr

◆ wlclient_xdg_toplevel_register_ready_callback()

void wlclient_xdg_toplevel_register_ready_callback ( wlclient_xdg_toplevel_t * toplevel_ptr,
bool(* callback )(bs_gfxbuf_t *gfxbuf_ptr, void *ud_ptr),
void * callback_ud_ptr )

Registers the callback to notify when the buffer is ready to draw into.

Parameters
toplevel_ptr
callback
callback_ud_ptr