ekg2  GIT master
bindings.h
Idź do dokumentacji tego pliku.
1 #ifndef __EKG_BINDINGS_H
2 #define __EKG_BINDINGS_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #define BINDING_FUNCTION(x) void x(const char *arg)
9 
10 struct binding {
11  struct binding *next;
12 
13  char *key;
14 
15  char *action; /* akcja */
16  unsigned int internal : 1; /* czy domyślna kombinacja? */
17  void (*function)(const char *arg); /* funkcja obsługująca */
18  char *arg; /* argument funkcji */
19 
20  char *default_action; /* domyślna akcja */
21  void (*default_function)(const char *arg); /* domyślna funkcja */
22  char *default_arg; /* domyślny argument */
23 };
24 
25 typedef struct binding_added {
27 
28  char *sequence;
29  struct binding *binding;
31 
32 extern struct binding *bindings;
34 
35 void binding_list(int quiet, const char *name, int all);
36 
37 int binding_help(int a, int b);
38 int binding_quick_list(int a, int b);
39 
40 void binding_free();
41 
42 #ifdef __cplusplus
43 }
44 #endif
45 
46 #endif
int binding_quick_list(int a, int b)
Definition: bindings.c:47
int binding_help(int a, int b)
Definition: bindings.c:80
char * sequence
Definition: bindings.h:28
char * default_action
Definition: bindings.h:20
struct binding_added binding_added_t
struct binding_added * next
Definition: bindings.h:26
void binding_free()
Definition: bindings.c:108
binding_added_t * bindings_added
Definition: bindings.c:5
char * arg
Definition: bindings.h:18
char * action
Definition: bindings.h:15
char * key
Definition: bindings.h:13
struct binding * bindings
Definition: bindings.c:4
Definition: bindings.h:25
char * default_arg
Definition: bindings.h:22
const char * name
Definition: remote.c:88
struct binding * binding
Definition: bindings.h:29
Definition: bindings.h:10
void binding_list(int quiet, const char *name, int all)
Definition: bindings.c:12
unsigned int internal
Definition: bindings.h:16
struct binding * next
Definition: bindings.h:11
void(* default_function)(const char *arg)
Definition: bindings.h:21