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
53
65 wlmtk_content_t *content_ptr,
66 const wlmtk_window_style_t *style_ptr,
67 wlmtk_env_t *env_ptr);
68
74void wlmtk_window_destroy(wlmtk_window_t *window_ptr);
75
88
98
100wlmtk_window_t *wlmtk_window_from_dlnode(bs_dllist_node_t *dlnode_ptr);
102bs_dllist_node_t *wlmtk_dlnode_from_window(wlmtk_window_t *window_ptr);
103
114 wlmtk_window_t *window_ptr,
115 bool activated);
116
125
133 wlmtk_window_t *window_ptr,
134 bool decorated);
135
145 wlmtk_window_t *window_ptr,
146 const char *title_ptr);
147
157const char *wlmtk_window_get_title(wlmtk_window_t *window_ptr);
158
165
172
182
193 uint32_t edges);
194
203void wlmtk_window_set_position(wlmtk_window_t *window_ptr, int x, int y);
204
213 wlmtk_window_t *window_ptr,
214 int *width_ptr,
215 int *height_ptr);
216
231 wlmtk_window_t *window_ptr,
232 bool maximized);
233
248 wlmtk_window_t *window_ptr,
249 bool maximized);
250
253
265 wlmtk_window_t *window_ptr,
266 bool fullscreen);
267
282 wlmtk_window_t *window_ptr,
283 bool fullscreen);
284
296
304void wlmtk_window_request_shaded(wlmtk_window_t *window_ptr, bool shaded);
305
313bool wlmtk_window_is_shaded(wlmtk_window_t *window_ptr);
314
324 wlmtk_window_t *window_ptr);
325
342 wlmtk_window_t *window_ptr,
343 int x,
344 int y,
345 int width,
346 int height);
347
366void wlmtk_window_serial(wlmtk_window_t *window_ptr, uint32_t serial);
367
377 wlmtk_window_t *window_ptr,
378 wlmtk_workspace_t *workspace_ptr);
379
382
385 wlmtk_window_t *window_ptr);
386
387/* ------------------------------------------------------------------------- */
388
407
414
416extern const bs_test_case_t wlmtk_window_test_cases[];
417
418#ifdef __cplusplus
419} // extern "C"
420#endif // __cplusplus
421
422#endif /* __WLMTK_WINDOW_H__ */
423/* == End of window.h ====================================================== */
Definition content.h:112
Definition element.h:172
Definition env.c:32
Definition content.h:313
Definition surface.h:150
Definition window.c:68
Definition window.c:39
Definition workspace.c:35
Definition window.h:390
bool request_resize_called
Definition window.h:403
wlmtk_fake_surface_t * fake_surface_ptr
Definition window.h:394
bool request_move_called
Definition window.h:401
wlmtk_fake_content_t * fake_content_ptr
Definition window.h:396
wlmtk_window_t * window_ptr
Definition window.h:392
uint32_t request_resize_edges
Definition window.h:405
bool request_minimize_called
Definition window.h:399
Definition style.h:112
Definition resizebar.h:34
Definition titlebar.h:30
Definition util.h:31
Definition window.h:43
wlmtk_margin_style_t margin
Definition window.h:51
wlmtk_resizebar_style_t resizebar
Definition window.h:47
wlmtk_margin_style_t border
Definition window.h:49
wlmtk_titlebar_style_t titlebar
Definition window.h:45
wlmtk_window_t * wlmtk_window_from_element(wlmtk_element_t *element_ptr)
Definition window.c:248
bool wlmtk_window_is_fullscreen(wlmtk_window_t *window_ptr)
Definition window.c:454
struct wlr_box wlmtk_window_get_position_and_size(wlmtk_window_t *window_ptr)
Definition window.c:528
void wlmtk_window_request_move(wlmtk_window_t *window_ptr)
Definition window.c:483
void wlmtk_window_commit_maximized(wlmtk_window_t *window_ptr, bool maximized)
Definition window.c:379
void wlmtk_window_destroy(wlmtk_window_t *window_ptr)
Definition window.c:235
void wlmtk_window_request_maximized(wlmtk_window_t *window_ptr, bool maximized)
Definition window.c:348
bool wlmtk_window_is_activated(wlmtk_window_t *window_ptr)
Definition window.c:282
void wlmtk_window_request_close(wlmtk_window_t *window_ptr)
Definition window.c:336
const bs_test_case_t wlmtk_window_test_cases[]
Definition window.c:1152
void wlmtk_window_set_activated(wlmtk_window_t *window_ptr, bool activated)
Definition window.c:270
void wlmtk_window_request_minimize(wlmtk_window_t *window_ptr)
Definition window.c:342
const char * wlmtk_window_get_title(wlmtk_window_t *window_ptr)
Definition window.c:329
void wlmtk_window_serial(wlmtk_window_t *window_ptr, uint32_t serial)
Definition window.c:560
wlmtk_fake_window_t * wlmtk_fake_window_create(void)
Definition window.c:1035
wlmtk_workspace_t * wlmtk_window_get_workspace(wlmtk_window_t *window_ptr)
Definition window.c:596
bool wlmtk_window_is_maximized(wlmtk_window_t *window_ptr)
Definition window.c:390
void wlmtk_fake_window_commit_size(wlmtk_fake_window_t *fake_window_ptr)
Definition window.c:1105
wlmtk_window_t * wlmtk_window_create(wlmtk_content_t *content_ptr, const wlmtk_window_style_t *style_ptr, wlmtk_env_t *env_ptr)
Definition window.c:212
void wlmtk_fake_window_destroy(wlmtk_fake_window_t *fake_window_ptr)
Definition window.c:1081
void wlmtk_window_set_server_side_decorated(wlmtk_window_t *window_ptr, bool decorated)
Definition window.c:288
wlmtk_element_t * wlmtk_window_element(wlmtk_window_t *window_ptr)
Definition window.c:242
void wlmtk_window_request_resize(wlmtk_window_t *window_ptr, uint32_t edges)
Definition window.c:489
bs_dllist_node_t * wlmtk_dlnode_from_window(wlmtk_window_t *window_ptr)
Definition window.c:264
void wlmtk_window_request_fullscreen(wlmtk_window_t *window_ptr, bool fullscreen)
Definition window.c:396
void wlmtk_window_commit_fullscreen(wlmtk_window_t *window_ptr, bool fullscreen)
Definition window.c:439
void wlmtk_window_request_position_and_size(wlmtk_window_t *window_ptr, int x, int y, int width, int height)
Definition window.c:540
bool wlmtk_window_is_shaded(wlmtk_window_t *window_ptr)
Definition window.c:477
const wlmtk_util_client_t * wlmtk_window_get_client_ptr(wlmtk_window_t *window_ptr)
Definition window.c:602
void wlmtk_window_set_workspace(wlmtk_window_t *window_ptr, wlmtk_workspace_t *workspace_ptr)
Definition window.c:588
void wlmtk_window_set_position(wlmtk_window_t *window_ptr, int x, int y)
Definition window.c:496
void wlmtk_window_set_title(wlmtk_window_t *window_ptr, const char *title_ptr)
Definition window.c:298
void wlmtk_window_request_shaded(wlmtk_window_t *window_ptr, bool shaded)
Definition window.c:460
wlmtk_window_t * wlmtk_window_from_dlnode(bs_dllist_node_t *dlnode_ptr)
Definition window.c:258
void wlmtk_window_get_size(wlmtk_window_t *window_ptr, int *width_ptr, int *height_ptr)
Definition window.c:504