wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
src
input
cursor.h
Go to the documentation of this file.
1
/* ========================================================================= */
21
#ifndef __WLMAKER_INPUT_CURSOR_H__
22
#define __WLMAKER_INPUT_CURSOR_H__
23
24
#include <libbase/libbase.h>
25
#include <libbase/plist.h>
26
#include <stdbool.h>
27
#include <stdint.h>
28
29
#include "
manager.h
"
30
#include "
toolkit/toolkit.h
"
31
33
typedef
struct
_wlmim_cursor_t
wlmim_cursor_t
;
34
35
struct
wlr_input_device;
36
struct
wlr_output_layout;
37
struct
wlr_seat;
38
39
#ifdef __cplusplus
40
extern
"C"
{
41
#endif
// __cplusplus
42
44
struct
wlmim_cursor_style
{
46
bool
override_system_configuration
;
48
char
*
name_ptr
;
50
uint64_t
size
;
51
};
52
54
struct
wlmim_cursor_options
{
56
uint32_t
emulate_right_button_modifier
;
57
59
uint32_t
move_window_modifier
;
60
};
61
74
wlmim_cursor_t
*
wlmim_cursor_create
(
75
wlmim_t
*input_manager_ptr,
76
const
struct
wlmim_cursor_style
*style_ptr,
77
const
struct
wlmim_cursor_options
*options_ptr,
78
struct
wlr_output_layout *wlr_output_layout_ptr,
79
struct
wlr_seat *wlr_seat_ptr,
80
wlmtk_root_t
*root_ptr);
81
87
void
wlmim_cursor_destroy
(
wlmim_cursor_t
*cursor_ptr);
88
97
bool
wlmim_cursor_set_style
(
98
wlmim_cursor_t
*cursor_ptr,
99
const
struct
wlmim_cursor_style
*style_ptr);
100
102
struct
wlr_cursor *
wlmim_cursor_wlr_cursor
(
wlmim_cursor_t
*cursor_ptr);
103
110
void
wlmim_cursor_attach_input_device
(
111
wlmim_cursor_t
*cursor_ptr,
112
struct
wlr_input_device *wlr_input_device_ptr);
113
120
void
wlmim_cursor_detach_input_device
(
121
wlmim_cursor_t
*cursor_ptr,
122
struct
wlr_input_device *wlr_input_device_ptr);
123
125
extern
const
bspl_desc_t
wlmim_cursor_style_desc
[];
126
128
extern
const
bspl_desc_t
wlmim_cursor_options_desc
[];
129
131
extern
const
bs_test_set_t
wlmim_cursor_test_set
;
132
133
#ifdef __cplusplus
134
}
// extern "C"
135
#endif
// __cplusplus
136
137
#endif
/* __WLMAKER_INPUT_CURSOR_H__ */
138
/* == End of cursor.h ====================================================== */
wlmim_cursor_style_desc
const bspl_desc_t wlmim_cursor_style_desc[]
Definition
cursor.c:116
wlmim_cursor_options_desc
const bspl_desc_t wlmim_cursor_options_desc[]
Definition
cursor.c:128
wlmim_cursor_test_set
const bs_test_set_t wlmim_cursor_test_set
Definition
cursor.c:580
wlmim_cursor_set_style
bool wlmim_cursor_set_style(wlmim_cursor_t *cursor_ptr, const struct wlmim_cursor_style *style_ptr)
Definition
cursor.c:255
wlmim_cursor_wlr_cursor
struct wlr_cursor * wlmim_cursor_wlr_cursor(wlmim_cursor_t *cursor_ptr)
Definition
cursor.c:292
wlmim_cursor_attach_input_device
void wlmim_cursor_attach_input_device(wlmim_cursor_t *cursor_ptr, struct wlr_input_device *wlr_input_device_ptr)
Definition
cursor.c:298
wlmim_cursor_create
wlmim_cursor_t * wlmim_cursor_create(wlmim_t *input_manager_ptr, const struct wlmim_cursor_style *style_ptr, const struct wlmim_cursor_options *options_ptr, struct wlr_output_layout *wlr_output_layout_ptr, struct wlr_seat *wlr_seat_ptr, wlmtk_root_t *root_ptr)
Definition
cursor.c:150
wlmim_cursor_t
struct _wlmim_cursor_t wlmim_cursor_t
Definition
cursor.h:33
wlmim_cursor_destroy
void wlmim_cursor_destroy(wlmim_cursor_t *cursor_ptr)
Definition
cursor.c:224
wlmim_cursor_detach_input_device
void wlmim_cursor_detach_input_device(wlmim_cursor_t *cursor_ptr, struct wlr_input_device *wlr_input_device_ptr)
Definition
cursor.c:308
manager.h
wlmim_t
struct _wlmim_t wlmim_t
Definition
manager.h:49
wlmtk_root_t
struct _wlmtk_root_t wlmtk_root_t
Definition
root.h:25
_wlmim_cursor_t
Definition
cursor.c:47
wlmim_cursor_options
Definition
cursor.h:54
wlmim_cursor_options::emulate_right_button_modifier
uint32_t emulate_right_button_modifier
Definition
cursor.h:56
wlmim_cursor_options::move_window_modifier
uint32_t move_window_modifier
Definition
cursor.h:59
wlmim_cursor_style
Definition
cursor.h:44
wlmim_cursor_style::name_ptr
char * name_ptr
Definition
cursor.h:48
wlmim_cursor_style::size
uint64_t size
Definition
cursor.h:50
wlmim_cursor_style::override_system_configuration
bool override_system_configuration
Definition
cursor.h:46
toolkit.h
Generated by
1.17.0