wlmaker
Loading...
Searching...
No Matches
titlebar.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __WLMTK_TITLEBAR_H__
21#define __WLMTK_TITLEBAR_H__
22
23#include <libbase/libbase.h>
24#include <stdbool.h>
25#include <stdint.h>
26
29
30#include "element.h"
31#include "style.h"
32#include "window.h" // IWYU pragma: keep
33
41
42#ifdef __cplusplus
43extern "C" {
44#endif // __cplusplus
45
56 wlmtk_window_t *window_ptr,
57 const wlmtk_titlebar_style_t *style_ptr);
58
65
75 wlmtk_titlebar_t *titlebar_ptr,
76 unsigned width);
77
85 wlmtk_titlebar_t *titlebar_ptr,
86 uint32_t properties);
87
95 wlmtk_titlebar_t *titlebar_ptr,
96 bool activated);
97
100
110 wlmtk_titlebar_t *titlebar_ptr,
111 const char *title_ptr);
112
122
124extern const bs_test_case_t wlmtk_titlebar_test_cases[];
125
126#ifdef __cplusplus
127} // extern "C"
128#endif // __cplusplus
129
130#endif /* __WLMTK_TITLEBAR_H__ */
131/* == End of titlebar.h ==================================================== */
Definition element.h:175
Definition titlebar.c:40
bool activated
Definition titlebar.c:68
const char * title_ptr
Definition titlebar.c:44
uint32_t properties
Definition titlebar.c:71
unsigned width
Definition titlebar.c:60
Definition window.c:82
Definition style.h:160
bool wlmtk_titlebar_is_activated(wlmtk_titlebar_t *titlebar_ptr)
Definition titlebar.c:247
bool wlmtk_titlebar_set_width(wlmtk_titlebar_t *titlebar_ptr, unsigned width)
Definition titlebar.c:200
wlmtk_element_t * wlmtk_titlebar_element(wlmtk_titlebar_t *titlebar_ptr)
Definition titlebar.c:264
const bs_test_case_t wlmtk_titlebar_test_cases[]
Definition titlebar.c:428
void wlmtk_titlebar_destroy(wlmtk_titlebar_t *titlebar_ptr)
Definition titlebar.c:159
wlmtk_titlebar_property_t
Definition titlebar.h:35
@ WLMTK_TITLEBAR_PROPERTY_CLOSE
Definition titlebar.h:39
@ WLMTK_TITLEBAR_PROPERTY_ICONIFY
Definition titlebar.h:37
void wlmtk_titlebar_set_title(wlmtk_titlebar_t *titlebar_ptr, const char *title_ptr)
Definition titlebar.c:253
wlmtk_titlebar_t * wlmtk_titlebar_create(wlmtk_window_t *window_ptr, const wlmtk_titlebar_style_t *style_ptr)
Definition titlebar.c:99
void wlmtk_titlebar_set_activated(wlmtk_titlebar_t *titlebar_ptr, bool activated)
Definition titlebar.c:232
void wlmtk_titlebar_set_properties(wlmtk_titlebar_t *titlebar_ptr, uint32_t properties)
Definition titlebar.c:217