girara
Loading...
Searching...
No Matches
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
173
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
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