|
wlmaker
|


Go to the source code of this file.
Typedefs | |
| typedef struct _wlmcl_xdg_toplevel_t | wlmcl_xdg_toplevel_t |
Functions | |
| wlmcl_xdg_toplevel_t * | wlmcl_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) |
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 struct _wlmcl_xdg_toplevel_t wlmcl_xdg_toplevel_t |
Forward declaration: State of the toplevel.
| bool wlmcl_xdg_decoration_set_server_side | ( | wlmcl_xdg_toplevel_t * | toplevel_ptr, |
| bool | enabled | ||
| ) |
Sets XDG decoration mode to "server side".
| toplevel_ptr | |
| enabled | Whether to enable server-side decoration. If false, will set client-side decoration. |
| bool wlmcl_xdg_supported | ( | wlmcl_client_t * | wlclient_ptr | ) |
Returns whether the XDG shell protocol is supported on the client.
| wlclient_ptr |
| 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.
| wlclient_ptr | |
| title_ptr | |
| width | |
| height |
| void wlmcl_xdg_toplevel_destroy | ( | wlmcl_xdg_toplevel_t * | toplevel_ptr | ) |
Destroys the XDG toplevel.
| toplevel_ptr |
| 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.
| toplevel_ptr | |
| callback | |
| ud_ptr |
| 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.
| toplevel_ptr | |
| callback | |
| callback_ud_ptr |
| struct wl_surface * wlmcl_xdg_toplevel_wl_surface | ( | wlmcl_xdg_toplevel_t * | toplevel_ptr | ) |
Returns the underlying Wayland surface of the XDG toplevel.
| toplevel_ptr |