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 
27 HIDDEN void girara_config_handle_free(girara_config_handle_t* handle);
28 
29 HIDDEN void girara_shortcut_mapping_free(girara_shortcut_mapping_t* mapping);
30 
31 HIDDEN void girara_shortcut_free(girara_shortcut_t* shortcut);
32 
33 HIDDEN void girara_inputbar_shortcut_free(girara_inputbar_shortcut_t* shortcut);
34 
35 HIDDEN void girara_mode_string_free(girara_mode_string_t* mode);
36 
37 HIDDEN 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 
45 HIDDEN void girara_command_free(girara_command_t* command);
46 
47 HIDDEN void girara_mouse_event_free(girara_mouse_event_t* mouse_event);
48 
49 HIDDEN void girara_config_load_default(girara_session_t* session);
50 
51 HIDDEN void update_state_by_keyval(int *state, int keyval);
52 
53 HIDDEN void widget_add_class(GtkWidget* widget, const char* styleclass);
54 
55 HIDDEN void widget_remove_class(GtkWidget* widget, const char* styleclass);
56 
57 HIDDEN void scrolled_window_set_scrollbar_visibility(GtkScrolledWindow* window,
58  bool show_horizontal,
59  bool show_vertical);
60 
67 HIDDEN girara_completion_t* girara_cc_set(girara_session_t* session,
68  const char* input);
69 
78 HIDDEN bool girara_cmd_map(girara_session_t* session,
79  girara_list_t* argument_list);
80 
89 HIDDEN bool girara_cmd_unmap(girara_session_t* session,
90  girara_list_t* argument_list);
91 
100 HIDDEN bool girara_cmd_quit(girara_session_t* session,
101  girara_list_t* argument_list);
102 
111 HIDDEN bool girara_cmd_set(girara_session_t* session,
112  girara_list_t* argument_list);
113 
122 HIDDEN bool girara_cmd_exec(girara_session_t* session,
123  girara_list_t* argument_list);
124 
125 #ifdef WITH_JSON
126 
134 HIDDEN bool girara_cmd_dump_config(girara_session_t* session,
135  girara_list_t* argument_list);
136 #endif
137 
148 HIDDEN bool girara_sc_feedkeys(girara_session_t* session, girara_argument_t* argument,
149  girara_event_t* event, unsigned int t);
150 
151 HIDDEN void css_template_fill_font(GiraraTemplate* csstemplate, const char* font);
152 
153 HIDDEN int list_strcmp(const void* data1, const void* data2);
154 
159 {
160  char* command;
161  char* abbr;
164  char* description;
165 };
166 
168 {
170  char* name;
171 };
172 
177 {
178  char* identifier;
180 };
181 
186 {
187  char* identifier;
188  int value;
189 };
190 
195 {
196  guint mask;
197  guint key;
201  girara_argument_t argument;
202 };
203 
208 {
209  guint mask;
210  guint key;
212  girara_argument_t argument;
213 };
214 
219 {
220  char identifier;
222  bool always;
223  girara_argument_t argument;
224 };
225 
230 {
231  guint mask;
232  guint button;
236  girara_argument_t argument;
237 };
238 
243 {
244  char* identifier;
246 };
247 
252 {
253  GtkWidget* box;
254  GtkLabel* text;
255 };
256 
261 {
266 
271 
275  GiraraTemplate* csstemplate;
276 
277  struct
278  {
279  GtkWidget* overlay;
280  GtkBox* bottom_box;
281  GtkCssProvider* cssprovider;
282  } gtk;
283 
284  struct
285  {
287  } elements;
288 
289  struct
290  {
291  int n;
292  GString *command;
293  } buffer;
294 
295  struct
296  {
300  } config;
301 };
302 
303 #endif
int girara_mode_t
Definition: types.h:58
HIDDEN void widget_remove_class(GtkWidget *widget, const char *styleclass)
girara_argument_t argument
Definition: internal.h:223
HIDDEN void girara_setting_free(girara_setting_t *setting)
girara_mode_t index
Definition: internal.h:169
HIDDEN girara_completion_t * girara_cc_set(girara_session_t *session, const char *input)
GiraraTemplate * csstemplate
Definition: internal.h:275
HIDDEN void girara_argument_mapping_free(girara_argument_mapping_t *argument_mapping)
girara_event_type_t
Definition: types.h:177
girara_argument_t argument
Definition: internal.h:212
char * command
Definition: internal.h:160
GtkCssProvider * cssprovider
Definition: internal.h:281
HIDDEN bool girara_sc_feedkeys(girara_session_t *session, girara_argument_t *argument, girara_event_t *event, unsigned int t)
HIDDEN void girara_config_handle_free(girara_config_handle_t *handle)
HIDDEN void girara_config_load_default(girara_session_t *session)
girara_completion_t *(* girara_completion_function_t)(girara_session_t *session, const char *input)
Definition: types.h:67
HIDDEN void girara_statusbar_item_free(girara_statusbar_item_t *statusbaritem)
struct girara_session_private_s::@2 buffer
girara_argument_t argument
Definition: internal.h:201
girara_list_t * argument_mappings
Definition: internal.h:299
HIDDEN bool girara_cmd_quit(girara_session_t *session, girara_list_t *argument_list)
struct girara_session_private_s::@1 elements
HIDDEN int list_strcmp(const void *data1, const void *data2)
struct girara_setting_s girara_setting_t
Definition: types.h:12
girara_list_t * handles
Definition: internal.h:297
girara_list_t * shortcut_mappings
Definition: internal.h:298
HIDDEN void girara_inputbar_shortcut_free(girara_inputbar_shortcut_t *shortcut)
girara_list_t * settings
Definition: internal.h:270
#define HIDDEN
Definition: internal.h:16
HIDDEN void girara_command_free(girara_command_t *command)
HIDDEN void girara_mouse_event_free(girara_mouse_event_t *mouse_event)
HIDDEN void girara_shortcut_mapping_free(girara_shortcut_mapping_t *mapping)
struct girara_completion_s girara_completion_t
Definition: types.h:25
HIDDEN bool girara_cmd_exec(girara_session_t *session, girara_list_t *argument_list)
HIDDEN void widget_add_class(GtkWidget *widget, const char *styleclass)
girara_event_type_t event_type
Definition: internal.h:235
bool(* girara_command_function_t)(girara_session_t *session, girara_list_t *argument_list)
Definition: types.h:89
girara_mode_t mode
Definition: internal.h:200
girara_mode_t mode
Definition: internal.h:234
HIDDEN void scrolled_window_set_scrollbar_visibility(GtkScrolledWindow *window, bool show_horizontal, bool show_vertical)
girara_completion_function_t completion
Definition: internal.h:163
bool(* girara_shortcut_function_t)(girara_session_t *, girara_argument_t *, girara_event_t *, unsigned int)
Definition: types.h:99
char * buffered_command
Definition: internal.h:198
HIDDEN void update_state_by_keyval(int *state, int keyval)
girara_argument_t argument
Definition: internal.h:236
HIDDEN void css_template_fill_font(GiraraTemplate *csstemplate, const char *font)
HIDDEN bool girara_cmd_map(girara_session_t *session, girara_list_t *argument_list)
struct girara_session_private_s::@0 gtk
HIDDEN void girara_mode_string_free(girara_mode_string_t *mode)
HIDDEN bool girara_cmd_unmap(girara_session_t *session, girara_list_t *argument_list)
char * description
Definition: internal.h:164
struct girara_session_private_s::@3 config
bool(* girara_inputbar_special_function_t)(girara_session_t *session, const char *input, girara_argument_t *argument)
Definition: types.h:79
struct girara_list_s girara_list_t
Definition: types.h:10
HIDDEN void girara_special_command_free(girara_special_command_t *special_command)
HIDDEN bool girara_cmd_set(girara_session_t *session, girara_list_t *argument_list)
girara_list_t * statusbar_items
Definition: internal.h:286
girara_command_function_t handle
Definition: internal.h:245
HIDDEN void girara_shortcut_free(girara_shortcut_t *shortcut)