wlmaker
Loading...
Searching...
No Matches
window.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __WLMTK_WINDOW_H__
21#define __WLMTK_WINDOW_H__
22
27
28#include "bordered.h"
29#include "box.h"
30#include "content.h"
31#include "element.h"
32#include "resizebar.h"
33#include "surface.h"
34#include "titlebar.h"
35#include "util.h"
36#include "workspace.h"
37
38#ifdef __cplusplus
39extern "C" {
40#endif // __cplusplus
41
52 wlmtk_content_t *content_ptr,
53 wlmtk_env_t *env_ptr);
54
60void wlmtk_window_destroy(wlmtk_window_t *window_ptr);
61
74
84
86wlmtk_window_t *wlmtk_window_from_dlnode(bs_dllist_node_t *dlnode_ptr);
88bs_dllist_node_t *wlmtk_dlnode_from_window(wlmtk_window_t *window_ptr);
89
100 wlmtk_window_t *window_ptr,
101 bool activated);
102
111
119 wlmtk_window_t *window_ptr,
120 bool decorated);
121
131 wlmtk_window_t *window_ptr,
132 const char *title_ptr);
133
143const char *wlmtk_window_get_title(wlmtk_window_t *window_ptr);
144
151
158
168
179 uint32_t edges);
180
189void wlmtk_window_set_position(wlmtk_window_t *window_ptr, int x, int y);
190
199 wlmtk_window_t *window_ptr,
200 int *width_ptr,
201 int *height_ptr);
202
217 wlmtk_window_t *window_ptr,
218 bool maximized);
219
234 wlmtk_window_t *window_ptr,
235 bool maximized);
236
239
251 wlmtk_window_t *window_ptr,
252 bool fullscreen);
253
268 wlmtk_window_t *window_ptr,
269 bool fullscreen);
270
282
290void wlmtk_window_request_shaded(wlmtk_window_t *window_ptr, bool shaded);
291
299bool wlmtk_window_is_shaded(wlmtk_window_t *window_ptr);
300
310 wlmtk_window_t *window_ptr);
311
328 wlmtk_window_t *window_ptr,
329 int x,
330 int y,
331 int width,
332 int height);
333
352void wlmtk_window_serial(wlmtk_window_t *window_ptr, uint32_t serial);
353
363 wlmtk_window_t *window_ptr,
364 wlmtk_workspace_t *workspace_ptr);
365
368
371 wlmtk_window_t *window_ptr);
372
373/* ------------------------------------------------------------------------- */
374
393
400
402extern const bs_test_case_t wlmtk_window_test_cases[];
403
404#ifdef __cplusplus
405} // extern "C"
406#endif // __cplusplus
407
408#endif /* __WLMTK_WINDOW_H__ */
409/* == End of window.h ====================================================== */
Definition content.h:111
Definition element.h:143
Definition env.c:32
Definition content.h:286
Definition surface.h:141
Definition window.c:68
Definition window.c:39
Definition workspace.c:34
Definition window.h:376
bool request_resize_called
Definition window.h:389
wlmtk_fake_surface_t * fake_surface_ptr
Definition window.h:380
bool request_move_called
Definition window.h:387
wlmtk_fake_content_t * fake_content_ptr
Definition window.h:382
wlmtk_window_t * window_ptr
Definition window.h:378
uint32_t request_resize_edges
Definition window.h:391
bool request_minimize_called
Definition window.h:385
Definition util.h:31
wlmtk_window_t * wlmtk_window_from_element(wlmtk_element_t *element_ptr)
Definition window.c:286
bool wlmtk_window_is_fullscreen(wlmtk_window_t *window_ptr)
Definition window.c:500
struct wlr_box wlmtk_window_get_position_and_size(wlmtk_window_t *window_ptr)
Definition window.c:572
void wlmtk_window_request_move(wlmtk_window_t *window_ptr)
Definition window.c:529
void wlmtk_window_commit_maximized(wlmtk_window_t *window_ptr, bool maximized)
Definition window.c:416
void wlmtk_window_destroy(wlmtk_window_t *window_ptr)
Definition window.c:273
void wlmtk_window_request_maximized(wlmtk_window_t *window_ptr, bool maximized)
Definition window.c:386
bool wlmtk_window_is_activated(wlmtk_window_t *window_ptr)
Definition window.c:320
void wlmtk_window_request_close(wlmtk_window_t *window_ptr)
Definition window.c:374
const bs_test_case_t wlmtk_window_test_cases[]
Definition window.c:1191
void wlmtk_window_set_activated(wlmtk_window_t *window_ptr, bool activated)
Definition window.c:308
void wlmtk_window_request_minimize(wlmtk_window_t *window_ptr)
Definition window.c:380
const char * wlmtk_window_get_title(wlmtk_window_t *window_ptr)
Definition window.c:367
void wlmtk_window_serial(wlmtk_window_t *window_ptr, uint32_t serial)
Definition window.c:604
wlmtk_fake_window_t * wlmtk_fake_window_create(void)
Definition window.c:1075
wlmtk_workspace_t * wlmtk_window_get_workspace(wlmtk_window_t *window_ptr)
Definition window.c:640
bool wlmtk_window_is_maximized(wlmtk_window_t *window_ptr)
Definition window.c:427
void wlmtk_fake_window_commit_size(wlmtk_fake_window_t *fake_window_ptr)
Definition window.c:1144
void wlmtk_fake_window_destroy(wlmtk_fake_window_t *fake_window_ptr)
Definition window.c:1120
void wlmtk_window_set_server_side_decorated(wlmtk_window_t *window_ptr, bool decorated)
Definition window.c:326
wlmtk_element_t * wlmtk_window_element(wlmtk_window_t *window_ptr)
Definition window.c:280
void wlmtk_window_request_resize(wlmtk_window_t *window_ptr, uint32_t edges)
Definition window.c:535
bs_dllist_node_t * wlmtk_dlnode_from_window(wlmtk_window_t *window_ptr)
Definition window.c:302
void wlmtk_window_request_fullscreen(wlmtk_window_t *window_ptr, bool fullscreen)
Definition window.c:433
void wlmtk_window_commit_fullscreen(wlmtk_window_t *window_ptr, bool fullscreen)
Definition window.c:476
void wlmtk_window_request_position_and_size(wlmtk_window_t *window_ptr, int x, int y, int width, int height)
Definition window.c:584
bool wlmtk_window_is_shaded(wlmtk_window_t *window_ptr)
Definition window.c:523
const wlmtk_util_client_t * wlmtk_window_get_client_ptr(wlmtk_window_t *window_ptr)
Definition window.c:646
wlmtk_window_t * wlmtk_window_create(wlmtk_content_t *content_ptr, wlmtk_env_t *env_ptr)
Definition window.c:252
void wlmtk_window_set_workspace(wlmtk_window_t *window_ptr, wlmtk_workspace_t *workspace_ptr)
Definition window.c:632
void wlmtk_window_set_position(wlmtk_window_t *window_ptr, int x, int y)
Definition window.c:542
void wlmtk_window_set_title(wlmtk_window_t *window_ptr, const char *title_ptr)
Definition window.c:336
void wlmtk_window_request_shaded(wlmtk_window_t *window_ptr, bool shaded)
Definition window.c:506
wlmtk_window_t * wlmtk_window_from_dlnode(bs_dllist_node_t *dlnode_ptr)
Definition window.c:296
void wlmtk_window_get_size(wlmtk_window_t *window_ptr, int *width_ptr, int *height_ptr)
Definition window.c:550