wlmaker
Loading...
Searching...
No Matches
Typedefs | Functions
xdg_toplevel.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include "wlclient.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 _wlmcl_xdg_toplevel_t wlmcl_xdg_toplevel_t
 

Functions

wlmcl_xdg_toplevel_twlmcl_xdg_toplevel_create (wlmcl_client_t *wlclient_ptr, const char *title_ptr, unsigned width, unsigned height)
 
void wlmcl_xdg_toplevel_destroy (wlmcl_xdg_toplevel_t *toplevel_ptr)
 
bool wlmcl_xdg_supported (wlmcl_client_t *wlclient_ptr)
 
bool wlmcl_xdg_decoration_set_server_side (wlmcl_xdg_toplevel_t *toplevel_ptr, bool enabled)
 
struct wl_surface * wlmcl_xdg_toplevel_wl_surface (wlmcl_xdg_toplevel_t *toplevel_ptr)
 
void wlmcl_xdg_toplevel_register_configure_callback (wlmcl_xdg_toplevel_t *toplevel_ptr, void(*callback)(void *ud_ptr, uint32_t width, uint32_t height), void *ud_ptr)
 
void wlmcl_xdg_toplevel_register_position_callback (wlmcl_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

◆ wlmcl_xdg_toplevel_t

Forward declaration: State of the toplevel.

Function Documentation

◆ wlmcl_xdg_decoration_set_server_side()

bool wlmcl_xdg_decoration_set_server_side ( wlmcl_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.

◆ wlmcl_xdg_supported()

bool wlmcl_xdg_supported ( wlmcl_client_t wlclient_ptr)

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

Parameters
wlclient_ptr

◆ wlmcl_xdg_toplevel_create()

wlmcl_xdg_toplevel_t * wlmcl_xdg_toplevel_create ( wlmcl_client_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.

◆ wlmcl_xdg_toplevel_destroy()

void wlmcl_xdg_toplevel_destroy ( wlmcl_xdg_toplevel_t toplevel_ptr)

Destroys the XDG toplevel.

Parameters
toplevel_ptr

◆ wlmcl_xdg_toplevel_register_configure_callback()

void wlmcl_xdg_toplevel_register_configure_callback ( wlmcl_xdg_toplevel_t toplevel_ptr,
void(*)(void *ud_ptr, uint32_t width, uint32_t height)  callback,
void *  ud_ptr 
)

Registers the callback to notify when the toplevel's layout/size changes.

Parameters
toplevel_ptr
callback
ud_ptr

◆ wlmcl_xdg_toplevel_register_position_callback()

void wlmcl_xdg_toplevel_register_position_callback ( wlmcl_xdg_toplevel_t toplevel_ptr,
void(*)(double x, double y, void *ud_ptr)  callback,
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

◆ wlmcl_xdg_toplevel_wl_surface()

struct wl_surface * wlmcl_xdg_toplevel_wl_surface ( wlmcl_xdg_toplevel_t toplevel_ptr)

Returns the underlying Wayland surface of the XDG toplevel.

Parameters
toplevel_ptr
Returns
The wl_surface pointer.