wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
titlebar.h
Go to the documentation of this file.
1
/* ========================================================================= */
21
#ifndef __WLMTK_TITLEBAR_H__
22
#define __WLMTK_TITLEBAR_H__
23
24
#include <libbase/libbase.h>
25
#include <libbase/plist.h>
26
#include <stdbool.h>
27
#include <stdint.h>
28
30
typedef
struct
_wlmtk_titlebar_t
wlmtk_titlebar_t
;
31
struct
wlmtk_titlebar_style
;
32
33
#include "
element.h
"
34
#include "
window.h
"
// IWYU pragma: keep
35
37
typedef
enum
{
39
WLMTK_TITLEBAR_PROPERTY_ICONIFY
= UINT32_C(1) << 0,
41
WLMTK_TITLEBAR_PROPERTY_CLOSE
= UINT32_C(1) << 1
42
}
wlmtk_titlebar_property_t
;
43
44
#ifdef __cplusplus
45
extern
"C"
{
46
#endif
// __cplusplus
47
57
wlmtk_titlebar_t
*
wlmtk_titlebar_create
(
58
wlmtk_window_t
*window_ptr,
59
const
struct
wlmtk_titlebar_style
*style_ptr);
60
66
void
wlmtk_titlebar_destroy
(
wlmtk_titlebar_t
*titlebar_ptr);
67
76
bool
wlmtk_titlebar_set_width
(
77
wlmtk_titlebar_t
*titlebar_ptr,
78
unsigned
width);
79
88
bool
wlmtk_titlebar_set_style
(
89
wlmtk_titlebar_t
*titlebar_ptr,
90
const
struct
wlmtk_titlebar_style
*style_ptr);
91
98
void
wlmtk_titlebar_set_properties
(
99
wlmtk_titlebar_t
*titlebar_ptr,
100
uint32_t properties);
101
108
void
wlmtk_titlebar_set_activated
(
109
wlmtk_titlebar_t
*titlebar_ptr,
110
bool
activated);
111
113
bool
wlmtk_titlebar_is_activated
(
wlmtk_titlebar_t
*titlebar_ptr);
114
123
void
wlmtk_titlebar_set_title
(
124
wlmtk_titlebar_t
*titlebar_ptr,
125
const
char
*title_ptr);
126
135
wlmtk_element_t
*
wlmtk_titlebar_element
(
wlmtk_titlebar_t
*titlebar_ptr);
136
138
extern
const
bspl_desc_t
wlmtk_titlebar_style_desc
[];
139
141
extern
const
bs_test_set_t
wlmtk_titlebar_test_set
;
142
143
#ifdef __cplusplus
144
}
// extern "C"
145
#endif
// __cplusplus
146
147
#endif
/* __WLMTK_TITLEBAR_H__ */
148
/* == 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:41
wlmtk_titlebar_style
Definition
style.h:124
wlmtk_titlebar_set_style
bool wlmtk_titlebar_set_style(wlmtk_titlebar_t *titlebar_ptr, const struct wlmtk_titlebar_style *style_ptr)
Definition
titlebar.c:244
wlmtk_titlebar_is_activated
bool wlmtk_titlebar_is_activated(wlmtk_titlebar_t *titlebar_ptr)
Definition
titlebar.c:286
wlmtk_titlebar_set_width
bool wlmtk_titlebar_set_width(wlmtk_titlebar_t *titlebar_ptr, unsigned width)
Definition
titlebar.c:233
wlmtk_titlebar_element
wlmtk_element_t * wlmtk_titlebar_element(wlmtk_titlebar_t *titlebar_ptr)
Definition
titlebar.c:303
wlmtk_titlebar_destroy
void wlmtk_titlebar_destroy(wlmtk_titlebar_t *titlebar_ptr)
Definition
titlebar.c:192
wlmtk_titlebar_test_set
const bs_test_set_t wlmtk_titlebar_test_set
Definition
titlebar.c:482
wlmtk_titlebar_create
wlmtk_titlebar_t * wlmtk_titlebar_create(wlmtk_window_t *window_ptr, const struct wlmtk_titlebar_style *style_ptr)
Definition
titlebar.c:132
wlmtk_titlebar_property_t
wlmtk_titlebar_property_t
Definition
titlebar.h:37
WLMTK_TITLEBAR_PROPERTY_CLOSE
@ WLMTK_TITLEBAR_PROPERTY_CLOSE
Definition
titlebar.h:41
WLMTK_TITLEBAR_PROPERTY_ICONIFY
@ WLMTK_TITLEBAR_PROPERTY_ICONIFY
Definition
titlebar.h:39
wlmtk_titlebar_set_title
void wlmtk_titlebar_set_title(wlmtk_titlebar_t *titlebar_ptr, const char *title_ptr)
Definition
titlebar.c:292
wlmtk_titlebar_t
struct _wlmtk_titlebar_t wlmtk_titlebar_t
Definition
titlebar.h:30
wlmtk_titlebar_style_desc
const bspl_desc_t wlmtk_titlebar_style_desc[]
Definition
titlebar.c:92
wlmtk_titlebar_set_activated
void wlmtk_titlebar_set_activated(wlmtk_titlebar_t *titlebar_ptr, bool activated)
Definition
titlebar.c:271
wlmtk_titlebar_set_properties
void wlmtk_titlebar_set_properties(wlmtk_titlebar_t *titlebar_ptr, uint32_t properties)
Definition
titlebar.c:260
window.h
wlmtk_window_t
struct _wlmtk_window_t wlmtk_window_t
Definition
window.h:33
Generated by
1.17.0