girara
Loading...
Searching...
No Matches
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
39HIDDEN void girara_argument_mapping_free(girara_argument_mapping_t* argument_mapping);
40
41HIDDEN void girara_special_command_free(girara_special_command_t* special_command);
42
43HIDDEN void girara_command_free(girara_command_t* command);
44
45HIDDEN void girara_mouse_event_free(girara_mouse_event_t* mouse_event);
46
47HIDDEN void girara_config_load_default(girara_session_t* session);
48
49HIDDEN void widget_add_class(GtkWidget* widget, const char* styleclass);
50
51HIDDEN void widget_remove_class(GtkWidget* widget, const char* styleclass);
52
53HIDDEN void scrolled_window_set_scrollbar_visibility(GtkScrolledWindow* window, bool show_horizontal,
54 bool show_vertical);
55
62HIDDEN girara_completion_t* girara_cc_set(girara_session_t* session, const char* input);
63
72HIDDEN bool girara_cmd_map(girara_session_t* session, girara_list_t* argument_list);
73
82HIDDEN bool girara_cmd_unmap(girara_session_t* session, girara_list_t* argument_list);
83
92HIDDEN bool girara_cmd_quit(girara_session_t* session, girara_list_t* argument_list);
93
102HIDDEN bool girara_cmd_set(girara_session_t* session, girara_list_t* argument_list);
103
112HIDDEN bool girara_cmd_exec(girara_session_t* session, girara_list_t* argument_list);
113
114#ifdef WITH_JSON
123HIDDEN bool girara_cmd_dump_config(girara_session_t* session, girara_list_t* argument_list);
124#endif
125
136HIDDEN bool girara_sc_feedkeys(girara_session_t* session, girara_argument_t* argument, girara_event_t* event,
137 unsigned int t);
138
139HIDDEN void css_template_fill_font(GiraraTemplate* csstemplate, const char* font);
140
141HIDDEN int list_strcmp(const void* data1, const void* data2);
142
153
158
166
174
186
196
206
218
226
231 GtkWidget* box;
232 GtkLabel* text;
233};
234
240
245
250
254 GiraraTemplate* csstemplate;
255
256 struct {
257 GtkWidget* overlay;
258 GtkBox* bottom_box;
259 GtkCssProvider* cssprovider;
261
262 struct {
265
266 struct {
267 GString* command;
268 int n;
270
271 struct {
276};
277
278#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 * description
Definition internal.h:151
girara_command_function_t function
Definition internal.h:149
girara_completion_function_t completion
Definition internal.h:150
girara_command_function_t handle
Definition internal.h:224
girara_argument_t argument
Definition internal.h:194
girara_shortcut_function_t function
Definition internal.h:193
girara_mode_t index
Definition internal.h:156
girara_mode_t mode
Definition internal.h:214
girara_argument_t argument
Definition internal.h:216
girara_shortcut_function_t function
Definition internal.h:213
girara_event_type_t event_type
Definition internal.h:215
GiraraTemplate * csstemplate
Definition internal.h:254
struct girara_session_private_s::@3 config
GtkCssProvider * cssprovider
Definition internal.h:259
struct girara_session_private_s::@2 buffer
girara_list_t * argument_mappings
Definition internal.h:274
girara_list_t * handles
Definition internal.h:272
girara_list_t * shortcut_mappings
Definition internal.h:273
girara_list_t * settings
Definition internal.h:249
girara_list_t * statusbar_items
Definition internal.h:263
struct girara_session_private_s::@0 gtk
struct girara_session_private_s::@1 elements
girara_shortcut_function_t function
Definition internal.h:164
girara_mode_t mode
Definition internal.h:184
girara_argument_t argument
Definition internal.h:182
girara_shortcut_function_t function
Definition internal.h:183
char * buffered_command
Definition internal.h:181
girara_argument_t argument
Definition internal.h:202
girara_inputbar_special_function_t function
Definition internal.h:201
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:87
int girara_mode_t
Definition types.h:57
girara_event_type_t
Definition types.h:170
bool(* girara_shortcut_function_t)(girara_session_t *, girara_argument_t *, girara_event_t *, unsigned int)
Definition types.h:96
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:66
bool(* girara_inputbar_special_function_t)(girara_session_t *session, const char *input, girara_argument_t *argument)
Definition types.h:77