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 {
52};
53
57typedef int girara_mode_t;
58
66typedef girara_completion_t* (*girara_completion_function_t)(girara_session_t* session, const char* input);
67
77typedef bool (*girara_inputbar_special_function_t)(girara_session_t* session, const char* input,
78 girara_argument_t* argument);
79
87typedef bool (*girara_command_function_t)(girara_session_t* session, girara_list_t* argument_list);
88
96typedef bool (*girara_shortcut_function_t)(girara_session_t*, girara_argument_t*, girara_event_t*, unsigned int);
97
103typedef void (*girara_free_function_t)(void* data);
104
111typedef void (*girara_list_callback_t)(void* data, void* userdata);
112
119typedef int (*girara_compare_function_t)(const void* data1, const void* data2);
120
124typedef enum girara_setting_type_e {
129 UNKNOWN = 0xFFFF
131
141typedef void (*girara_setting_callback_t)(girara_session_t* session, const char* name, girara_setting_type_t type,
142 const void* value, void* data);
143
148 void* data;
149 int n;
150};
151
166
188
193 double x;
194 double y;
197};
198
199typedef struct girara_input_history_io_s GiraraInputHistoryIO;
200typedef struct girara_input_history_io_interface_s GiraraInputHistoryIOInterface;
201typedef struct girara_input_history_s GiraraInputHistory;
202typedef struct girara_input_history_class_s GiraraInputHistoryClass;
203
204typedef struct girara_template_s GiraraTemplate;
205typedef struct girara_template_class_s GiraraTemplateClass;
206
207#endif
double x
Definition types.h:193
girara_event_type_t type
Definition types.h:196
double y
Definition types.h:194
int(* girara_compare_function_t)(const void *data1, const void *data2)
Definition types.h:119
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:47
@ GIRARA_PREVIOUS_CHAR
Definition types.h:46
@ GIRARA_DELETE_CURR_CHAR
Definition types.h:49
@ GIRARA_DELETE_TO_LINE_END
Definition types.h:48
@ GIRARA_NEXT_CHAR
Definition types.h:45
@ GIRARA_HIDE
Definition types.h:36
@ GIRARA_HIGHLIGHT
Definition types.h:41
@ GIRARA_NORMAL
Definition types.h:42
@ GIRARA_NEXT
Definition types.h:37
@ GIRARA_PREVIOUS
Definition types.h:38
@ GIRARA_DELETE_LAST_CHAR
Definition types.h:44
@ GIRARA_NEXT_GROUP
Definition types.h:39
@ GIRARA_GOTO_START
Definition types.h:50
@ GIRARA_GOTO_END
Definition types.h:51
@ GIRARA_DELETE_LAST_WORD
Definition types.h:43
@ GIRARA_PREVIOUS_GROUP
Definition types.h:40
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:87
int girara_mode_t
Definition types.h:57
girara_event_type_t
Definition types.h:170
@ GIRARA_EVENT_3BUTTON_PRESS
Definition types.h:173
@ GIRARA_EVENT_BUTTON_PRESS
Definition types.h:171
@ GIRARA_EVENT_MOTION_NOTIFY
Definition types.h:175
@ GIRARA_EVENT_SCROLL_DOWN
Definition types.h:177
@ GIRARA_EVENT_SCROLL_LEFT
Definition types.h:178
@ GIRARA_EVENT_OTHER
Definition types.h:180
@ GIRARA_EVENT_SCROLL_UP
Definition types.h:176
@ GIRARA_EVENT_SCROLL_RIGHT
Definition types.h:179
@ GIRARA_EVENT_SCROLL_BIDIRECTIONAL
Definition types.h:181
@ GIRARA_EVENT_2BUTTON_PRESS
Definition types.h:172
@ GIRARA_EVENT_BUTTON_RELEASE
Definition types.h:174
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:96
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:155
@ GIRARA_MOUSE_BUTTON1
Definition types.h:156
@ GIRARA_MOUSE_BUTTON2
Definition types.h:157
@ GIRARA_MOUSE_BUTTON5
Definition types.h:160
@ GIRARA_MOUSE_BUTTON8
Definition types.h:163
@ GIRARA_MOUSE_BUTTON3
Definition types.h:158
@ GIRARA_MOUSE_BUTTON6
Definition types.h:161
@ GIRARA_MOUSE_BUTTON9
Definition types.h:164
@ GIRARA_MOUSE_BUTTON7
Definition types.h:162
@ GIRARA_MOUSE_BUTTON4
Definition types.h:159
void(* girara_free_function_t)(void *data)
Definition types.h:103
void(* girara_list_callback_t)(void *data, void *userdata)
Definition types.h:111
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:141
struct girara_input_history_io_s GiraraInputHistoryIO
Definition types.h:199
bool(* girara_inputbar_special_function_t)(girara_session_t *session, const char *input, girara_argument_t *argument)
Definition types.h:77
girara_setting_type_t
Definition types.h:124
@ UNKNOWN
Definition types.h:129
@ BOOLEAN
Definition types.h:125
@ FLOAT
Definition types.h:126
@ STRING
Definition types.h:128
@ INT
Definition types.h:127