wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
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
28
typedef
struct
_wlmtk_titlebar_t
wlmtk_titlebar_t
;
29
30
#include "
element.h
"
31
#include "
style.h
"
32
#include "
window.h
"
// IWYU pragma: keep
33
35
typedef
enum
{
37
WLMTK_TITLEBAR_PROPERTY_ICONIFY
= UINT32_C(1) << 0,
39
WLMTK_TITLEBAR_PROPERTY_CLOSE
= UINT32_C(1) << 1
40
}
wlmtk_titlebar_property_t
;
41
42
#ifdef __cplusplus
43
extern
"C"
{
44
#endif
// __cplusplus
45
55
wlmtk_titlebar_t
*
wlmtk_titlebar2_create
(
56
wlmtk_window_t
*window_ptr,
57
const
wlmtk_titlebar_style_t
*style_ptr);
58
64
void
wlmtk_titlebar_destroy
(
wlmtk_titlebar_t
*titlebar_ptr);
65
74
bool
wlmtk_titlebar_set_width
(
75
wlmtk_titlebar_t
*titlebar_ptr,
76
unsigned
width
);
77
84
void
wlmtk_titlebar_set_properties
(
85
wlmtk_titlebar_t
*titlebar_ptr,
86
uint32_t
properties
);
87
94
void
wlmtk_titlebar_set_activated
(
95
wlmtk_titlebar_t
*titlebar_ptr,
96
bool
activated
);
97
99
bool
wlmtk_titlebar_is_activated
(
wlmtk_titlebar_t
*titlebar_ptr);
100
109
void
wlmtk_titlebar_set_title
(
110
wlmtk_titlebar_t
*titlebar_ptr,
111
const
char
*
title_ptr
);
112
121
wlmtk_element_t
*
wlmtk_titlebar_element
(
wlmtk_titlebar_t
*titlebar_ptr);
122
124
extern
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 ==================================================== */
element.h
wlmtk_element_t
struct _wlmtk_element_t wlmtk_element_t
Definition
element.h:37
_wlmtk_titlebar_t
Definition
titlebar.c:39
_wlmtk_titlebar_t::activated
bool activated
Definition
titlebar.c:67
_wlmtk_titlebar_t::title_ptr
const char * title_ptr
Definition
titlebar.c:43
_wlmtk_titlebar_t::properties
uint32_t properties
Definition
titlebar.c:70
_wlmtk_titlebar_t::width
unsigned width
Definition
titlebar.c:59
wlmtk_titlebar_style_t
Definition
style.h:160
style.h
wlmtk_titlebar_is_activated
bool wlmtk_titlebar_is_activated(wlmtk_titlebar_t *titlebar_ptr)
Definition
titlebar.c:248
wlmtk_titlebar_set_width
bool wlmtk_titlebar_set_width(wlmtk_titlebar_t *titlebar_ptr, unsigned width)
Definition
titlebar.c:199
wlmtk_titlebar_element
wlmtk_element_t * wlmtk_titlebar_element(wlmtk_titlebar_t *titlebar_ptr)
Definition
titlebar.c:265
wlmtk_titlebar_test_cases
const bs_test_case_t wlmtk_titlebar_test_cases[]
Definition
titlebar.c:428
wlmtk_titlebar_destroy
void wlmtk_titlebar_destroy(wlmtk_titlebar_t *titlebar_ptr)
Definition
titlebar.c:158
wlmtk_titlebar_property_t
wlmtk_titlebar_property_t
Definition
titlebar.h:35
WLMTK_TITLEBAR_PROPERTY_CLOSE
@ WLMTK_TITLEBAR_PROPERTY_CLOSE
Definition
titlebar.h:39
WLMTK_TITLEBAR_PROPERTY_ICONIFY
@ WLMTK_TITLEBAR_PROPERTY_ICONIFY
Definition
titlebar.h:37
wlmtk_titlebar_set_title
void wlmtk_titlebar_set_title(wlmtk_titlebar_t *titlebar_ptr, const char *title_ptr)
Definition
titlebar.c:254
wlmtk_titlebar2_create
wlmtk_titlebar_t * wlmtk_titlebar2_create(wlmtk_window_t *window_ptr, const wlmtk_titlebar_style_t *style_ptr)
Definition
titlebar.c:98
wlmtk_titlebar_t
struct _wlmtk_titlebar_t wlmtk_titlebar_t
Definition
titlebar.h:28
wlmtk_titlebar_set_activated
void wlmtk_titlebar_set_activated(wlmtk_titlebar_t *titlebar_ptr, bool activated)
Definition
titlebar.c:233
wlmtk_titlebar_set_properties
void wlmtk_titlebar_set_properties(wlmtk_titlebar_t *titlebar_ptr, uint32_t properties)
Definition
titlebar.c:217
window.h
wlmtk_window_t
struct _wlmtk_window_t wlmtk_window_t
Definition
window.h:31
Generated by
1.17.0