girara
internal.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: Zlib */
2
3#ifndef GIRARA_INTERNAL_H
4#define GIRARA_INTERNAL_H
5
6#include <glib.h>
7#include <gtk/gtk.h>
8
9#include "types.h"
10#include "macros.h"
11
12#define FORMAT_COMMAND "<b>%s</b>"
13#define FORMAT_DESCRIPTION "<i>%s</i>"
14
15#define UNUSED(x) GIRARA_UNUSED(x)
16#define HIDDEN GIRARA_HIDDEN
17
18#define LENGTH(x) (sizeof(x)/sizeof((x)[0]))
19
26
27HIDDEN void girara_config_handle_free(girara_config_handle_t* handle);
28
29HIDDEN void girara_shortcut_mapping_free(girara_shortcut_mapping_t* mapping);
30
31HIDDEN void girara_shortcut_free(girara_shortcut_t* shortcut);
32
33HIDDEN void girara_inputbar_shortcut_free(girara_inputbar_shortcut_t* shortcut);
34
35HIDDEN void girara_mode_string_free(girara_mode_string_t* mode);
36
37HIDDEN void girara_statusbar_item_free(girara_statusbar_item_t* statusbaritem);
38
40 girara_argument_mapping_t* argument_mapping);
41
43 girara_special_command_t* special_command);
44
45HIDDEN void girara_command_free(girara_command_t* command);
46
47HIDDEN void girara_mouse_event_free(girara_mouse_event_t* mouse_event);
48
49HIDDEN void girara_config_load_default(girara_session_t* session);
50
51HIDDEN void widget_add_class(GtkWidget* widget, const char* styleclass);
52
53HIDDEN void widget_remove_class(GtkWidget* widget, const char* styleclass);
54
55HIDDEN void scrolled_window_set_scrollbar_visibility(GtkScrolledWindow* window,
56 bool show_horizontal,
57 bool show_vertical);
58
65HIDDEN girara_completion_t* girara_cc_set(girara_session_t* session,
66 const char* input);
67
76HIDDEN bool girara_cmd_map(girara_session_t* session,
77 girara_list_t* argument_list);
78
87HIDDEN bool girara_cmd_unmap(girara_session_t* session,
88 girara_list_t* argument_list);
89
98HIDDEN bool girara_cmd_quit(girara_session_t* session,
99 girara_list_t* argument_list);
100
109HIDDEN bool girara_cmd_set(girara_session_t* session,
110 girara_list_t* argument_list);
111
120HIDDEN bool girara_cmd_exec(girara_session_t* session,
121 girara_list_t* argument_list);
122
123#ifdef WITH_JSON
132HIDDEN bool girara_cmd_dump_config(girara_session_t* session,
133 girara_list_t* argument_list);
134#endif
135
146HIDDEN bool girara_sc_feedkeys(girara_session_t* session, girara_argument_t* argument,
147 girara_event_t* event, unsigned int t);
148
149HIDDEN void css_template_fill_font(GiraraTemplate* csstemplate, const char* font);
150
151HIDDEN int list_strcmp(const void* data1, const void* data2);
152
157{
158 char* command;
159 char* abbr;
163};
164
166{
168 char* name;
169};
170
175{
178};
179
184{
186 int value;
187};
188
193{
194 guint mask;
195 guint key;
199 girara_argument_t argument;
200};
201
206{
207 guint mask;
208 guint key;
210 girara_argument_t argument;
211};
212
217{
220 bool always;
221 girara_argument_t argument;
222};
223
228{
229 guint mask;
230 guint button;
234 girara_argument_t argument;
235};
236
241{
244};
245
250{
251 GtkWidget* box;
252 GtkLabel* text;
253};
254
259{
264
269
273 GiraraTemplate* csstemplate;
274
275 struct
276 {
277 GtkWidget* overlay;
278 GtkBox* bottom_box;
279 GtkCssProvider* cssprovider;
281
282 struct
283 {
286
287 struct
288 {
289 int n;
290 GString *command;
292
293 struct
294 {
299
301};
302
303#endif
HIDDEN void girara_mouse_event_free(girara_mouse_event_t *mouse_event)
HIDDEN void girara_inputbar_shortcut_free(girara_inputbar_shortcut_t *shortcut)
HIDDEN bool girara_cmd_quit(girara_session_t *session, girara_list_t *argument_list)
HIDDEN void girara_shortcut_mapping_free(girara_shortcut_mapping_t *mapping)
HIDDEN void girara_mode_string_free(girara_mode_string_t *mode)
HIDDEN void girara_argument_mapping_free(girara_argument_mapping_t *argument_mapping)
HIDDEN int list_strcmp(const void *data1, const void *data2)
HIDDEN void girara_config_load_default(girara_session_t *session)
HIDDEN bool girara_cmd_exec(girara_session_t *session, girara_list_t *argument_list)
HIDDEN void girara_config_handle_free(girara_config_handle_t *handle)
HIDDEN void girara_command_free(girara_command_t *command)
HIDDEN girara_completion_t * girara_cc_set(girara_session_t *session, const char *input)
HIDDEN void girara_shortcut_free(girara_shortcut_t *shortcut)
HIDDEN void girara_statusbar_item_free(girara_statusbar_item_t *statusbaritem)
#define HIDDEN
Definition: internal.h:16
HIDDEN bool girara_cmd_unmap(girara_session_t *session, girara_list_t *argument_list)
HIDDEN void widget_remove_class(GtkWidget *widget, const char *styleclass)
HIDDEN void scrolled_window_set_scrollbar_visibility(GtkScrolledWindow *window, bool show_horizontal, bool show_vertical)
HIDDEN void widget_add_class(GtkWidget *widget, const char *styleclass)
HIDDEN bool girara_sc_feedkeys(girara_session_t *session, girara_argument_t *argument, girara_event_t *event, unsigned int t)
HIDDEN bool girara_cmd_map(girara_session_t *session, girara_list_t *argument_list)
HIDDEN void css_template_fill_font(GiraraTemplate *csstemplate, const char *font)
HIDDEN bool girara_cmd_set(girara_session_t *session, girara_list_t *argument_list)
HIDDEN void girara_special_command_free(girara_special_command_t *special_command)
HIDDEN void girara_setting_free(girara_setting_t *setting)
char * command
Definition: internal.h:158
char * description
Definition: internal.h:162
girara_command_function_t function
Definition: internal.h:160
girara_completion_function_t completion
Definition: internal.h:161
girara_command_function_t handle
Definition: internal.h:243
girara_argument_t argument
Definition: internal.h:210
girara_shortcut_function_t function
Definition: internal.h:209
girara_mode_t index
Definition: internal.h:167
girara_mode_t mode
Definition: internal.h:232
girara_argument_t argument
Definition: internal.h:234
girara_shortcut_function_t function
Definition: internal.h:231
girara_event_type_t event_type
Definition: internal.h:233
GiraraTemplate * csstemplate
Definition: internal.h:273
struct girara_session_private_s::@3 config
GtkCssProvider * cssprovider
Definition: internal.h:279
struct girara_session_private_s::@2 buffer
girara_list_t * argument_mappings
Definition: internal.h:297
girara_list_t * handles
Definition: internal.h:295
girara_list_t * shortcut_mappings
Definition: internal.h:296
girara_list_t * settings
Definition: internal.h:268
girara_list_t * statusbar_items
Definition: internal.h:284
struct girara_session_private_s::@0 gtk
struct girara_session_private_s::@1 elements
girara_shortcut_function_t function
Definition: internal.h:177
girara_mode_t mode
Definition: internal.h:198
girara_argument_t argument
Definition: internal.h:199
girara_shortcut_function_t function
Definition: internal.h:197
char * buffered_command
Definition: internal.h:196
girara_argument_t argument
Definition: internal.h:221
girara_inputbar_special_function_t function
Definition: internal.h:219
struct girara_completion_s girara_completion_t
Definition: types.h:25
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
bool(* girara_shortcut_function_t)(girara_session_t *, girara_argument_t *, girara_event_t *, unsigned int)
Definition: types.h:99
struct girara_list_s girara_list_t
Definition: types.h:10
struct girara_setting_s girara_setting_t
Definition: types.h:12
girara_completion_t *(* girara_completion_function_t)(girara_session_t *session, const char *input)
Definition: types.h:67
bool(* girara_inputbar_special_function_t)(girara_session_t *session, const char *input, girara_argument_t *argument)
Definition: types.h:79