|
wlmaker
|
#include "xdg_toplevel.h"#include <inttypes.h>#include <libbase/libbase.h>#include <stdlib.h>#include <wayland-client-protocol.h>#include "dblbuf.h"#include "ext-input-observation-v1-client-protocol.h"#include "xdg-decoration-client-protocol.h"#include "xdg-shell-client-protocol.h"
Classes | |
| struct | _wlclient_xdg_toplevel_t |
Functions | |
| static void | _wlclient_xdg_configure_decoration (wlclient_xdg_toplevel_t *toplevel_ptr) |
| static void | _wlclient_xdg_surface_configure (void *data, struct xdg_surface *xdg_surface, uint32_t serial) |
| static void | _wlc_xdg_toplevel_decoration_v1_configure (void *data_ptr, struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1_ptr, uint32_t mode) |
| static void | _xdg_toplevel_handle_configure (void *data_ptr, struct xdg_toplevel *xdg_toplevel_ptr, int32_t width, int32_t height, struct wl_array *states) |
| static void | _xdg_toplevel_handle_close (void *data_ptr, struct xdg_toplevel *xdg_toplevel_ptr) |
| static void | _xdg_toplevel_handle_configure_bounds (void *data_ptr, struct xdg_toplevel *xdg_toplevel_ptr, int32_t width, int32_t height) |
| static void | _xdg_toplevel_handle_wm_capabilities (void *data_ptr, struct xdg_toplevel *xdg_toplevel_ptr, struct wl_array *capabilities) |
| static void | _wlclient_input_position_observer_position (void *data_ptr, struct ext_input_position_observer_v1 *input_position_observer_ptr, struct wl_surface *wl_surface_ptr, uint32_t instance, int32_t relative_x, int32_t relative_y) |
| wlclient_xdg_toplevel_t * | wlclient_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) |
Variables | |
| static const struct xdg_toplevel_listener | _wlc_xdg_toplevel_listener |
| static const struct xdg_surface_listener | _wlclient_xdg_surface_listener |
| static const struct zxdg_toplevel_decoration_v1_listener | _wlc_xdg_toplevel_decoration_v1_listener |
| static const struct ext_input_position_observer_v1_listener | _wlclient_tracker_listener |
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.
|
static |
Handles the decoration mode change listener.
|
static |
Callback for when a position event is received.
|
static |
Updates the server-side decoration mode.
|
static |
Handler for the configure event of the XDG surface.
| data_ptr | Untyped pointer to wlclient_xdg_toplevel_t. |
| xdg_surface_ptr | |
| serial |
|
static |
Handles the action of the 'close' button.
|
static |
Handles XDG toplevel's configure event.
|
static |
Handles 'configure_bounds' of the toplevel.
|
static |
Handles the 'wm_capabilities' request.
| bool wlclient_xdg_decoration_set_server_side | ( | wlclient_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 wlclient_xdg_supported | ( | wlclient_t * | wlclient_ptr | ) |
Returns whether the XDG shell protocol is supported on the client.
| wlclient_ptr |
| wlclient_xdg_toplevel_t * wlclient_xdg_toplevel_create | ( | wlclient_t * | wlclient_ptr, |
| const char * | title_ptr, | ||
| unsigned | width, | ||
| unsigned | height ) |
Creates a XDG toplevel.
| wlclient_ptr | |
| title_ptr | |
| width | |
| height |
| void wlclient_xdg_toplevel_destroy | ( | wlclient_xdg_toplevel_t * | toplevel_ptr | ) |
Destroys the XDG toplevel.
| toplevel_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 ) |
Registers the callback to notify the pointer position relative to the toplevel's surface.
| toplevel_ptr | |
| callback | |
| callback_ud_ptr |
| 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.
| toplevel_ptr | |
| callback | |
| callback_ud_ptr |
|
static |
Listeners for the XDG decoration manager.
|
static |
Listeners for the XDG toplevel.
|
static |
Listeners for the Pointer position Tracker.
|
static |
Listeners for the XDG surface.