wlmaker
Loading...
Searching...
No Matches
src
toolkit
titlebar.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_TITLEBAR_H__
21
#define __WLMTK_TITLEBAR_H__
22
24
typedef
struct
_wlmtk_titlebar_t
wlmtk_titlebar_t
;
25
26
#include "
element.h
"
27
#include "
primitives.h
"
28
30
typedef
struct
{
32
wlmtk_style_fill_t
focussed_fill
;
34
wlmtk_style_fill_t
blurred_fill
;
36
uint32_t
focussed_text_color
;
38
uint32_t
blurred_text_color
;
40
uint64_t
height
;
42
uint64_t
bezel_width
;
44
wlmtk_margin_style_t
margin
;
46
wlmtk_style_font_t
font
;
47
}
wlmtk_titlebar_style_t
;
48
49
#include "
window.h
"
50
51
#ifdef __cplusplus
52
extern
"C"
{
53
#endif
// __cplusplus
54
65
wlmtk_titlebar_t
*
wlmtk_titlebar_create
(
66
wlmtk_env_t
*env_ptr,
67
wlmtk_window_t
*window_ptr,
68
const
wlmtk_titlebar_style_t
*style_ptr);
69
75
void
wlmtk_titlebar_destroy
(
wlmtk_titlebar_t
*titlebar_ptr);
76
85
bool
wlmtk_titlebar_set_width
(
86
wlmtk_titlebar_t
*titlebar_ptr,
87
unsigned
width);
88
95
void
wlmtk_titlebar_set_activated
(
96
wlmtk_titlebar_t
*titlebar_ptr,
97
bool
activated);
98
100
bool
wlmtk_titlebar_is_activated
(
wlmtk_titlebar_t
*titlebar_ptr);
101
110
void
wlmtk_titlebar_set_title
(
111
wlmtk_titlebar_t
*titlebar_ptr,
112
const
char
*title_ptr);
113
122
wlmtk_element_t
*
wlmtk_titlebar_element
(
wlmtk_titlebar_t
*titlebar_ptr);
123
125
extern
const
bs_test_case_t
wlmtk_titlebar_test_cases
[];
126
127
#ifdef __cplusplus
128
}
// extern "C"
129
#endif
// __cplusplus
130
131
#endif
/* __WLMTK_TITLEBAR_H__ */
132
/* == End of titlebar.h ==================================================== */
wlmtk_window_t
struct _wlmtk_window_t wlmtk_window_t
Definition
content.h:29
element.h
wlmtk_element_t
struct _wlmtk_element_t wlmtk_element_t
Definition
element.h:30
wlmtk_env_t
struct _wlmtk_env_t wlmtk_env_t
Definition
env.h:24
primitives.h
_wlmtk_titlebar_t
Definition
titlebar.c:39
wlmtk_margin_style_t
Definition
style.h:112
wlmtk_style_fill_t
Definition
style.h:73
wlmtk_style_font_t
Definition
style.h:101
wlmtk_titlebar_style_t
Definition
titlebar.h:30
wlmtk_titlebar_style_t::focussed_text_color
uint32_t focussed_text_color
Definition
titlebar.h:36
wlmtk_titlebar_style_t::height
uint64_t height
Definition
titlebar.h:40
wlmtk_titlebar_style_t::focussed_fill
wlmtk_style_fill_t focussed_fill
Definition
titlebar.h:32
wlmtk_titlebar_style_t::blurred_text_color
uint32_t blurred_text_color
Definition
titlebar.h:38
wlmtk_titlebar_style_t::bezel_width
uint64_t bezel_width
Definition
titlebar.h:42
wlmtk_titlebar_style_t::margin
wlmtk_margin_style_t margin
Definition
titlebar.h:44
wlmtk_titlebar_style_t::font
wlmtk_style_font_t font
Definition
titlebar.h:46
wlmtk_titlebar_style_t::blurred_fill
wlmtk_style_fill_t blurred_fill
Definition
titlebar.h:34
wlmtk_titlebar_test_cases
const bs_test_case_t wlmtk_titlebar_test_cases[]
Definition
titlebar.c:383
wlmtk_titlebar_is_activated
bool wlmtk_titlebar_is_activated(wlmtk_titlebar_t *titlebar_ptr)
Definition
titlebar.c:241
wlmtk_titlebar_set_width
bool wlmtk_titlebar_set_width(wlmtk_titlebar_t *titlebar_ptr, unsigned width)
Definition
titlebar.c:191
wlmtk_titlebar_element
wlmtk_element_t * wlmtk_titlebar_element(wlmtk_titlebar_t *titlebar_ptr)
Definition
titlebar.c:258
wlmtk_titlebar_destroy
void wlmtk_titlebar_destroy(wlmtk_titlebar_t *titlebar_ptr)
Definition
titlebar.c:150
wlmtk_titlebar_set_title
void wlmtk_titlebar_set_title(wlmtk_titlebar_t *titlebar_ptr, const char *title_ptr)
Definition
titlebar.c:247
wlmtk_titlebar_create
wlmtk_titlebar_t * wlmtk_titlebar_create(wlmtk_env_t *env_ptr, wlmtk_window_t *window_ptr, const wlmtk_titlebar_style_t *style_ptr)
Definition
titlebar.c:89
wlmtk_titlebar_t
struct _wlmtk_titlebar_t wlmtk_titlebar_t
Definition
titlebar.h:24
wlmtk_titlebar_set_activated
void wlmtk_titlebar_set_activated(wlmtk_titlebar_t *titlebar_ptr, bool activated)
Definition
titlebar.c:226
window.h
Generated by
1.13.2