girara
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
internal.h
Go to the documentation of this file.
1 /* See LICENSE file for license and copyright information */
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 
25 HIDDEN void girara_setting_free(girara_setting_t* setting);
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 
61 HIDDEN girara_completion_t* girara_cc_set(girara_session_t* session,
62  const char* input);
63 
72 HIDDEN bool girara_cmd_map(girara_session_t* session,
73  girara_list_t* argument_list);
74 
83 HIDDEN bool girara_cmd_unmap(girara_session_t* session,
84  girara_list_t* argument_list);
85 
94 HIDDEN bool girara_cmd_quit(girara_session_t* session,
95  girara_list_t* argument_list);
96 
105 HIDDEN bool girara_cmd_set(girara_session_t* session,
106  girara_list_t* argument_list);
107 
115 HIDDEN bool girara_cmd_exec(girara_session_t* session,
116  girara_list_t* argument_list);
117 
128 HIDDEN bool girara_sc_feedkeys(girara_session_t* session, girara_argument_t* argument,
129  girara_event_t* event, unsigned int t);
130 
135 {
136  char* command;
137  char* abbr;
140  char* description;
141 };
142 
144 {
146  char* name;
147 };
148 
153 {
154  char* identifier;
156 };
157 
162 {
163  char* identifier;
164  int value;
165 };
166 
171 {
172  guint mask;
173  guint key;
177  girara_argument_t argument;
178 };
179 
184 {
185  guint mask;
186  guint key;
188  girara_argument_t argument;
189 };
190 
195 {
196  char identifier;
198  bool always;
199  girara_argument_t argument;
200 };
201 
206 {
207  guint mask;
208  guint button;
212  girara_argument_t argument;
213 };
214 
219 {
220  char* identifier;
222 };
223 
228 {
229  GtkWidget* box;
230  GtkLabel *text;
231 };
232 
237 {
242 
246  girara_list_t* settings;
247 
251  GiraraTemplate* csstemplate;
252 
253  struct
254  {
255  GtkWidget* overlay;
256  GtkBox* bottom_box;
257  GtkCssProvider* cssprovider;
258  } gtk;
259 };
260 
261 #endif
int girara_mode_t
Definition: types.h:69
girara_argument_t argument
Definition: internal.h:199
HIDDEN void girara_setting_free(girara_setting_t *setting)
Definition: settings.c:153
girara_mode_t index
Definition: internal.h:145
HIDDEN girara_completion_t * girara_cc_set(girara_session_t *session, const char *input)
Definition: settings.c:197
GiraraTemplate * csstemplate
Definition: internal.h:251
HIDDEN void girara_argument_mapping_free(girara_argument_mapping_t *argument_mapping)
Definition: shortcuts.c:676
girara_event_type_t
Definition: types.h:188
girara_argument_t argument
Definition: internal.h:188
char * command
Definition: internal.h:136
GtkCssProvider * cssprovider
Definition: internal.h:257
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)
Definition: config.c:329
HIDDEN void girara_config_load_default(girara_session_t *session)
Definition: config.c:192
HIDDEN void girara_statusbar_item_free(girara_statusbar_item_t *statusbaritem)
Definition: statusbar.c:50
girara_argument_t argument
Definition: internal.h:177
HIDDEN bool girara_cmd_quit(girara_session_t *session, girara_list_t *argument_list)
HIDDEN void girara_inputbar_shortcut_free(girara_inputbar_shortcut_t *shortcut)
Definition: shortcuts.c:146
girara_list_t * settings
Definition: internal.h:246
#define HIDDEN
Definition: internal.h:16
HIDDEN void girara_command_free(girara_command_t *command)
Definition: commands.c:604
HIDDEN void girara_mouse_event_free(girara_mouse_event_t *mouse_event)
Definition: shortcuts.c:742
bool(* girara_shortcut_function_t)(girara_session_t *, girara_argument_t *, girara_event_t *, unsigned int)
Definition: types.h:110
HIDDEN void girara_shortcut_mapping_free(girara_shortcut_mapping_t *mapping)
Definition: shortcuts.c:638
HIDDEN bool girara_cmd_exec(girara_session_t *session, girara_list_t *argument_list)
Definition: commands.c:617
HIDDEN void widget_add_class(GtkWidget *widget, const char *styleclass)
Definition: utils.c:532
girara_event_type_t event_type
Definition: internal.h:211
girara_mode_t mode
Definition: internal.h:176
girara_mode_t mode
Definition: internal.h:210
girara_completion_function_t completion
Definition: internal.h:139
char * buffered_command
Definition: internal.h:174
HIDDEN void update_state_by_keyval(int *state, int keyval)
Definition: utils.c:409
bool(* girara_command_function_t)(girara_session_t *session, girara_list_t *argument_list)
Definition: types.h:100
girara_argument_t argument
Definition: internal.h:212
struct girara_session_private_s::@2 gtk
HIDDEN bool girara_cmd_map(girara_session_t *session, girara_list_t *argument_list)
Definition: commands.c:389
HIDDEN void girara_mode_string_free(girara_mode_string_t *mode)
Definition: session.c:829
HIDDEN bool girara_cmd_unmap(girara_session_t *session, girara_list_t *argument_list)
Definition: commands.c:395
char * description
Definition: internal.h:140
girara_completion_t *(* girara_completion_function_t)(girara_session_t *session, const char *input)
Definition: types.h:78
HIDDEN void girara_special_command_free(girara_special_command_t *special_command)
Definition: commands.c:595
HIDDEN bool girara_cmd_set(girara_session_t *session, girara_list_t *argument_list)
Definition: commands.c:413
bool(* girara_inputbar_special_function_t)(girara_session_t *session, const char *input, girara_argument_t *argument)
Definition: types.h:90
girara_command_function_t handle
Definition: internal.h:221
HIDDEN void girara_shortcut_free(girara_shortcut_t *shortcut)
Definition: shortcuts.c:89