wlmaker
Loading...
Searching...
No Matches
content.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __WLMTK_CONTENT_H__
21#define __WLMTK_CONTENT_H__
22
23
30;
32
35
36#include "container.h"
37#include "popup.h"
38#include "surface.h"
39#include "util.h"
40
41#ifdef __cplusplus
42extern "C" {
43#endif // __cplusplus
44
59 uint32_t (*request_maximized)(wlmtk_content_t *content_ptr,
60 bool maximized);
61
75 uint32_t (*request_fullscreen)(wlmtk_content_t *content_ptr,
76 bool fullscreen);
77
91 uint32_t (*request_size)(wlmtk_content_t *content_ptr,
92 int width,
93 int height);
94
100 void (*request_close)(wlmtk_content_t *content_ptr);
101
108 void (*set_activated)(wlmtk_content_t *content_ptr, bool activated);
109};
110
149
160 wlmtk_content_t *content_ptr,
161 wlmtk_surface_t *surface_ptr,
162 wlmtk_env_t *env_ptr);
163
170 wlmtk_content_t *content_ptr);
171
179 wlmtk_content_t *content_ptr,
180 wlmtk_surface_t *surface_ptr);
181
191 wlmtk_content_t *content_ptr,
192 const wlmtk_content_vmt_t *content_vmt_ptr);
193
195static inline uint32_t wlmtk_content_request_maximized(
196 wlmtk_content_t *content_ptr,
197 bool maximized) {
198 if (NULL == content_ptr->vmt.request_maximized) return 0;
199 return content_ptr->vmt.request_maximized(content_ptr, maximized);
200}
201
203static inline uint32_t wlmtk_content_request_fullscreen(
204 wlmtk_content_t *content_ptr,
205 bool fullscreen) {
206 if (NULL == content_ptr->vmt.request_fullscreen) return 0;
207 return content_ptr->vmt.request_fullscreen(content_ptr, fullscreen);
208}
209
211static inline uint32_t wlmtk_content_request_size(
212 wlmtk_content_t *content_ptr,
213 int width,
214 int height) {
215 return content_ptr->vmt.request_size(content_ptr, width, height);
216}
217
219static inline void wlmtk_content_request_close(wlmtk_content_t *content_ptr) {
220 if (NULL == content_ptr->vmt.request_close) return;
221 return content_ptr->vmt.request_close(content_ptr);
222}
223
226 wlmtk_content_t *content_ptr,
227 bool activated) {
228 if (NULL == content_ptr->vmt.set_activated) return;
229 content_ptr->vmt.set_activated(content_ptr, activated);
230}
231
232
242 wlmtk_content_t *content_ptr,
243 wlmtk_window_t *window_ptr);
244
247 wlmtk_content_t *content_ptr,
248 int *width_ptr,
249 int *height_ptr);
250
253 wlmtk_content_t *content_ptr,
254 int width,
255 int height,
256 uint32_t serial);
257
260
268 wlmtk_content_t *content_ptr,
269 wlmtk_content_t *popup_content_ptr);
270
280 wlmtk_content_t *content_ptr,
281 wlmtk_content_t *popup_content_ptr);
282
290 wlmtk_content_t *content_ptr,
291 wlmtk_popup_t *popup_ptr);
292
302 wlmtk_content_t *content_ptr,
303 wlmtk_popup_t *popup_ptr);
304
307 wlmtk_content_t *content_ptr);
308
310extern const bs_test_case_t wlmtk_content_test_cases[];
311
331
334 wlmtk_fake_surface_t *fake_surface_ptr);
338void wlmtk_fake_content_commit(wlmtk_fake_content_t *fake_content_ptr);
339
340#ifdef __cplusplus
341} // extern "C"
342#endif // __cplusplus
343
344#endif /* __WLMTK_CONTENT_H__ */
345/* == End of content.h ===================================================== */
wlmtk_element_t * wlmtk_content_element(wlmtk_content_t *content_ptr)
Definition content.c:198
static void wlmtk_content_request_close(wlmtk_content_t *content_ptr)
Definition content.h:219
wlmtk_content_t * wlmtk_content_get_parent_content(wlmtk_content_t *content_ptr)
Definition content.c:259
void wlmtk_fake_content_commit(wlmtk_fake_content_t *fake_content_ptr)
Definition content.c:340
void wlmtk_content_set_window(wlmtk_content_t *content_ptr, wlmtk_window_t *window_ptr)
Definition content.c:190
void wlmtk_content_commit(wlmtk_content_t *content_ptr, int width, int height, uint32_t serial)
Definition content.c:176
static uint32_t wlmtk_content_request_fullscreen(wlmtk_content_t *content_ptr, bool fullscreen)
Definition content.h:203
void wlmtk_content_remove_wlmtk_popup(wlmtk_content_t *content_ptr, wlmtk_popup_t *popup_ptr)
Definition content.c:249
const bs_test_case_t wlmtk_content_test_cases[]
Definition content.c:391
static uint32_t wlmtk_content_request_maximized(wlmtk_content_t *content_ptr, bool maximized)
Definition content.h:195
wlmtk_content_vmt_t wlmtk_content_extend(wlmtk_content_t *content_ptr, const wlmtk_content_vmt_t *content_vmt_ptr)
Definition content.c:135
void wlmtk_content_get_size(wlmtk_content_t *content_ptr, int *width_ptr, int *height_ptr)
Definition content.c:166
void wlmtk_content_add_wlmtk_popup(wlmtk_content_t *content_ptr, wlmtk_popup_t *popup_ptr)
Definition content.c:239
bool wlmtk_content_init(wlmtk_content_t *content_ptr, wlmtk_surface_t *surface_ptr, wlmtk_env_t *env_ptr)
Definition content.c:48
static void wlmtk_content_set_activated(wlmtk_content_t *content_ptr, bool activated)
Definition content.h:225
static uint32_t wlmtk_content_request_size(wlmtk_content_t *content_ptr, int width, int height)
Definition content.h:211
void wlmtk_content_fini(wlmtk_content_t *content_ptr)
Definition content.c:82
void wlmtk_content_add_popup(wlmtk_content_t *content_ptr, wlmtk_content_t *popup_content_ptr)
Definition content.c:204
wlmtk_fake_content_t * wlmtk_fake_content_create(wlmtk_fake_surface_t *fake_surface_ptr)
Definition content.c:313
void wlmtk_fake_content_destroy(wlmtk_fake_content_t *fake_content_ptr)
Definition content.c:333
void wlmtk_content_remove_popup(wlmtk_content_t *content_ptr, wlmtk_content_t *popup_content_ptr)
Definition content.c:222
void wlmtk_content_set_surface(wlmtk_content_t *content_ptr, wlmtk_surface_t *surface_ptr)
Definition content.c:109
Definition container.h:55
Definition content.h:112
wlmtk_container_t popup_container
Definition content.h:123
wlmtk_content_vmt_t vmt
Definition content.h:116
int committed_width
Definition content.h:140
wlmtk_surface_t * surface_ptr
Definition content.h:126
wlmtk_element_vmt_t orig_super_element_vmt
Definition content.h:119
wlmtk_container_t super_container
Definition content.h:114
bs_dllist_t popups
Definition content.h:145
int committed_height
Definition content.h:142
bs_dllist_node_t dlnode
Definition content.h:147
wlmtk_content_t * parent_content_ptr
Definition content.h:137
wlmtk_window_t * window_ptr
Definition content.h:128
wlmtk_util_client_t client
Definition content.h:131
Definition content.h:46
uint32_t(* request_maximized)(wlmtk_content_t *content_ptr, bool maximized)
Definition content.h:59
void(* request_close)(wlmtk_content_t *content_ptr)
Definition content.h:100
uint32_t(* request_fullscreen)(wlmtk_content_t *content_ptr, bool fullscreen)
Definition content.h:75
void(* set_activated)(wlmtk_content_t *content_ptr, bool activated)
Definition content.h:108
uint32_t(* request_size)(wlmtk_content_t *content_ptr, int width, int height)
Definition content.h:91
Definition element.h:172
Definition element.h:54
Definition env.c:32
Definition content.h:313
int requested_width
Definition content.h:325
wlmtk_fake_surface_t * fake_surface_ptr
Definition content.h:317
bool activated
Definition content.h:329
int requested_height
Definition content.h:327
bool request_close_called
Definition content.h:320
wlmtk_content_t content
Definition content.h:315
uint32_t serial
Definition content.h:323
Definition surface.h:150
Definition popup.h:40
Definition surface.h:46
Definition window.c:68
Definition util.h:31