wlmaker
|
#include <libbase/libbase.h>
#include <stdbool.h>
#include <wayland-server-core.h>
#include "element.h"
Go to the source code of this file.
Classes | |
struct | _wlmtk_surface_t |
struct | _wlmtk_fake_surface_t |
Typedefs | |
typedef struct _wlmtk_surface_t | wlmtk_surface_t |
typedef struct _wlmtk_surface_vmt_t | wlmtk_surface_vmt_t |
typedef struct _wlmtk_fake_surface_t | wlmtk_fake_surface_t |
typedef wlmtk_surface_t *(* | wlmtk_surface_create_t) (struct wlr_surface *wlr_surface_ptr, struct wlr_seat *wlr_seat_ptr) |
Functions | |
wlmtk_surface_t * | wlmtk_surface_create (struct wlr_surface *wlr_surface_ptr, struct wlr_seat *wlr_seat_ptr) |
void | wlmtk_surface_destroy (wlmtk_surface_t *surface_ptr) |
wlmtk_element_t * | wlmtk_surface_element (wlmtk_surface_t *surface_ptr) |
void | wlmtk_surface_get_size (wlmtk_surface_t *surface_ptr, int *width_ptr, int *height_ptr) |
void | wlmtk_surface_set_activated (wlmtk_surface_t *surface_ptr, bool activated) |
void | wlmtk_surface_connect_map_listener_signal (wlmtk_surface_t *surface_ptr, struct wl_listener *listener_ptr, wl_notify_func_t handler) |
void | wlmtk_surface_connect_unmap_listener_signal (wlmtk_surface_t *surface_ptr, struct wl_listener *listener_ptr, wl_notify_func_t handler) |
wlmtk_fake_surface_t * | wlmtk_fake_surface_create (void) |
wlmtk_surface_t * | wlmtk_fake_surface_create_inject (struct wlr_surface *wlr_surface_ptr, struct wlr_seat *wlr_seat_ptr) |
void | wlmtk_fake_surface_commit_size (wlmtk_fake_surface_t *fake_surface_ptr, int width, int height) |
void | wlmtk_fake_surface_destroy (wlmtk_fake_surface_t *fake_surface_ptr) |
Variables | |
const bs_test_case_t | wlmtk_surface_test_cases [] |
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 _wlmtk_fake_surface_t wlmtk_fake_surface_t |
Forward declaration: State of fake surface, for tests.
typedef wlmtk_surface_t *(* wlmtk_surface_create_t) (struct wlr_surface *wlr_surface_ptr, struct wlr_seat *wlr_seat_ptr) |
Type of the surface ctor, for injection.
typedef struct _wlmtk_surface_t wlmtk_surface_t |
Forward declaration: State of a toolkit's WLR surface.
typedef struct _wlmtk_surface_vmt_t wlmtk_surface_vmt_t |
Forward declaration: Virtual method table of the toolkit's WLR surface.
void wlmtk_fake_surface_commit_size | ( | wlmtk_fake_surface_t * | fake_surface_ptr, |
int | width, | ||
int | height | ||
) |
Fakes a wlr_surface commit event.
wlmtk_fake_surface_t * wlmtk_fake_surface_create | ( | void | ) |
Ctor for the fake surface.
wlmtk_surface_t * wlmtk_fake_surface_create_inject | ( | struct wlr_surface * | wlr_surface_ptr, |
struct wlr_seat * | wlr_seat_ptr | ||
) |
Injectable ctor for the fake surface.
void wlmtk_fake_surface_destroy | ( | wlmtk_fake_surface_t * | fake_surface_ptr | ) |
Dtor for the fake surface.
void wlmtk_surface_connect_map_listener_signal | ( | wlmtk_surface_t * | surface_ptr, |
struct wl_listener * | listener_ptr, | ||
wl_notify_func_t | handler | ||
) |
Connects a listener and handler to the map
signal of wlr_surface
.
void wlmtk_surface_connect_unmap_listener_signal | ( | wlmtk_surface_t * | surface_ptr, |
struct wl_listener * | listener_ptr, | ||
wl_notify_func_t | handler | ||
) |
Connects a listener and handler to the unmap
signal of wlr_surface
.
wlmtk_surface_t * wlmtk_surface_create | ( | struct wlr_surface * | wlr_surface_ptr, |
struct wlr_seat * | wlr_seat_ptr | ||
) |
Creates a toolkit surface from the wlr_surface_ptr
.
wlr_surface_ptr | |
wlr_seat_ptr |
void wlmtk_surface_destroy | ( | wlmtk_surface_t * | surface_ptr | ) |
Destroys the toolkit surface.
surface_ptr |
wlmtk_element_t * wlmtk_surface_element | ( | wlmtk_surface_t * | surface_ptr | ) |
Returns a pointer to the surface's element superclass instance.
surface_ptr |
void wlmtk_surface_get_size | ( | wlmtk_surface_t * | surface_ptr, |
int * | width_ptr, | ||
int * | height_ptr | ||
) |
Returns committed size of the surface.
surface_ptr | |
width_ptr | |
height_ptr |
void wlmtk_surface_set_activated | ( | wlmtk_surface_t * | surface_ptr, |
bool | activated | ||
) |
Activates the surface.
surface_ptr | |
activated |
|
extern |
Unit test cases.