girara
types.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: Zlib */
2
3#ifndef GIRARA_TYPES_H
4#define GIRARA_TYPES_H
5
6#include "girara-version.h"
7#include <stdbool.h>
8
9typedef struct girara_tree_node_s girara_tree_node_t;
10typedef struct girara_list_s girara_list_t;
11typedef struct girara_list_iterator_s girara_list_iterator_t;
12typedef struct girara_setting_s girara_setting_t;
13typedef struct girara_session_s girara_session_t;
14typedef struct girara_session_private_s girara_session_private_t;
15typedef struct girara_command_s girara_command_t;
16typedef struct girara_mouse_event_s girara_mouse_event_t;
17typedef struct girara_config_handle_s girara_config_handle_t;
18typedef struct girara_mode_string_s girara_mode_string_t;
19typedef struct girara_tab_s girara_tab_t;
20typedef struct girara_statusbar_item_s girara_statusbar_item_t;
21typedef struct girara_argument_s girara_argument_t;
22typedef struct girara_shortcut_mapping_s girara_shortcut_mapping_t;
23typedef struct girara_argument_mapping_s girara_argument_mapping_t;
24typedef struct girara_completion_element_s girara_completion_element_t;
25typedef struct girara_completion_s girara_completion_t;
26typedef struct girara_completion_group_s girara_completion_group_t;
27typedef struct girara_shortcut_s girara_shortcut_t;
28typedef struct girara_inputbar_shortcut_s girara_inputbar_shortcut_t;
29typedef struct girara_special_command_s girara_special_command_t;
30typedef struct girara_event_s girara_event_t;
31
35enum
36{
53};
54
58typedef int girara_mode_t;
59
67typedef girara_completion_t* (*girara_completion_function_t)(
68 girara_session_t* session, const char* input);
69
79typedef bool (*girara_inputbar_special_function_t)(girara_session_t* session,
80 const char* input, girara_argument_t* argument);
81
89typedef bool (*girara_command_function_t)(girara_session_t* session,
90 girara_list_t* argument_list);
91
99typedef bool (*girara_shortcut_function_t)(girara_session_t*,
100 girara_argument_t*, girara_event_t*, unsigned int);
101
107typedef void (*girara_free_function_t)(void* data);
108
115typedef void (*girara_list_callback_t)(void* data, void* userdata);
116
123typedef int (*girara_compare_function_t)(const void* data1, const void* data2);
124
128typedef enum girara_setting_type_e
129{
134 UNKNOWN = 0xFFFF
136
146typedef void (*girara_setting_callback_t)(girara_session_t* session,
147 const char* name, girara_setting_type_t type, const void* value, void* data);
148
153{
154 int n;
155 void *data;
156};
157
161typedef enum girara_mouse_button_e
162{
173
177typedef enum girara_event_type_e
178{
196
201{
204 double x;
205 double y;
206};
207
208typedef struct girara_input_history_io_s GiraraInputHistoryIO;
209typedef struct girara_input_history_io_interface_s GiraraInputHistoryIOInterface;
210typedef struct girara_input_history_s GiraraInputHistory;
211typedef struct girara_input_history_class_s GiraraInputHistoryClass;
212
213typedef struct girara_template_s GiraraTemplate;
214typedef struct girara_template_class_s GiraraTemplateClass;
215
216#endif
void * data
Definition: types.h:155
double x
Definition: types.h:204
girara_event_type_t type
Definition: types.h:202
double y
Definition: types.h:205
int(* girara_compare_function_t)(const void *data1, const void *data2)
Definition: types.h:123
struct girara_list_iterator_s girara_list_iterator_t
Definition: types.h:11
struct girara_completion_s girara_completion_t
Definition: types.h:25
@ GIRARA_DELETE_TO_LINE_START
Definition: types.h:48
@ GIRARA_PREVIOUS_CHAR
Definition: types.h:47
@ GIRARA_DELETE_CURR_CHAR
Definition: types.h:50
@ GIRARA_DELETE_TO_LINE_END
Definition: types.h:49
@ GIRARA_NEXT_CHAR
Definition: types.h:46
@ GIRARA_HIDE
Definition: types.h:37
@ GIRARA_HIGHLIGHT
Definition: types.h:42
@ GIRARA_NORMAL
Definition: types.h:43
@ GIRARA_NEXT
Definition: types.h:38
@ GIRARA_PREVIOUS
Definition: types.h:39
@ GIRARA_DELETE_LAST_CHAR
Definition: types.h:45
@ GIRARA_NEXT_GROUP
Definition: types.h:40
@ GIRARA_GOTO_START
Definition: types.h:51
@ GIRARA_GOTO_END
Definition: types.h:52
@ GIRARA_DELETE_LAST_WORD
Definition: types.h:44
@ GIRARA_PREVIOUS_GROUP
Definition: types.h:41
struct girara_tab_s girara_tab_t
Definition: types.h:19
struct girara_completion_group_s girara_completion_group_t
Definition: types.h:26
bool(* girara_command_function_t)(girara_session_t *session, girara_list_t *argument_list)
Definition: types.h:89
int girara_mode_t
Definition: types.h:58
girara_event_type_t
Definition: types.h:178
@ GIRARA_EVENT_3BUTTON_PRESS
Definition: types.h:181
@ GIRARA_EVENT_BUTTON_PRESS
Definition: types.h:179
@ GIRARA_EVENT_MOTION_NOTIFY
Definition: types.h:183
@ GIRARA_EVENT_SCROLL_DOWN
Definition: types.h:185
@ GIRARA_EVENT_SCROLL_LEFT
Definition: types.h:186
@ GIRARA_EVENT_OTHER
Definition: types.h:188
@ GIRARA_EVENT_SCROLL_UP
Definition: types.h:184
@ GIRARA_EVENT_SCROLL_RIGHT
Definition: types.h:187
@ GIRARA_EVENT_SCROLL_BIDIRECTIONAL
Definition: types.h:189
@ GIRARA_EVENT_2BUTTON_PRESS
Definition: types.h:180
@ GIRARA_EVENT_BUTTON_RELEASE
Definition: types.h:182
struct girara_completion_element_s girara_completion_element_t
Definition: types.h:24
bool(* girara_shortcut_function_t)(girara_session_t *, girara_argument_t *, girara_event_t *, unsigned int)
Definition: types.h:99
struct girara_tree_node_s girara_tree_node_t
Definition: types.h:9
struct girara_list_s girara_list_t
Definition: types.h:10
struct girara_setting_s girara_setting_t
Definition: types.h:12
girara_mouse_button_t
Definition: types.h:162
@ GIRARA_MOUSE_BUTTON1
Definition: types.h:163
@ GIRARA_MOUSE_BUTTON2
Definition: types.h:164
@ GIRARA_MOUSE_BUTTON5
Definition: types.h:167
@ GIRARA_MOUSE_BUTTON8
Definition: types.h:170
@ GIRARA_MOUSE_BUTTON3
Definition: types.h:165
@ GIRARA_MOUSE_BUTTON6
Definition: types.h:168
@ GIRARA_MOUSE_BUTTON9
Definition: types.h:171
@ GIRARA_MOUSE_BUTTON7
Definition: types.h:169
@ GIRARA_MOUSE_BUTTON4
Definition: types.h:166
void(* girara_free_function_t)(void *data)
Definition: types.h:107
void(* girara_list_callback_t)(void *data, void *userdata)
Definition: types.h:115
void(* girara_setting_callback_t)(girara_session_t *session, const char *name, girara_setting_type_t type, const void *value, void *data)
Definition: types.h:146
struct girara_input_history_io_s GiraraInputHistoryIO
Definition: types.h:208
bool(* girara_inputbar_special_function_t)(girara_session_t *session, const char *input, girara_argument_t *argument)
Definition: types.h:79
girara_setting_type_t
Definition: types.h:129
@ UNKNOWN
Definition: types.h:134
@ BOOLEAN
Definition: types.h:130
@ FLOAT
Definition: types.h:131
@ STRING
Definition: types.h:133
@ INT
Definition: types.h:132