You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.7 KiB
66 lines
2.7 KiB
#ifndef YAJL_DUMPS_H_ |
|
#define YAJL_DUMPS_H_ |
|
|
|
#include <string.h> |
|
#include <yajl/yajl_gen.h> |
|
|
|
#define YSTR(str) yajl_gen_string(gen, (unsigned char *)str, strlen(str)) |
|
#define YINT(num) yajl_gen_integer(gen, num) |
|
#define YDOUBLE(num) yajl_gen_double(gen, num) |
|
#define YBOOL(v) yajl_gen_bool(gen, v) |
|
#define YNULL() yajl_gen_null(gen) |
|
#define YARR(body) \ |
|
{ \ |
|
yajl_gen_array_open(gen); \ |
|
body; \ |
|
yajl_gen_array_close(gen); \ |
|
} |
|
#define YMAP(body) \ |
|
{ \ |
|
yajl_gen_map_open(gen); \ |
|
body; \ |
|
yajl_gen_map_close(gen); \ |
|
} |
|
|
|
int dump_tag(yajl_gen gen, const char *name, const int tag_mask); |
|
|
|
int dump_tags(yajl_gen gen, int tags_len); |
|
|
|
int dump_client(yajl_gen gen, Client *c); |
|
|
|
int dump_monitor(yajl_gen gen, Monitor *mon, int is_selected); |
|
|
|
int dump_monitors(yajl_gen gen, Monitor *mons, Monitor *selmon); |
|
|
|
int dump_layouts(yajl_gen gen, const Layout layouts[], const int layouts_len); |
|
|
|
int dump_tag_state(yajl_gen gen, TagState state); |
|
|
|
int dump_tag_event(yajl_gen gen, int mon_num, TagState old_state, |
|
TagState new_state); |
|
|
|
int dump_client_focus_change_event(yajl_gen gen, Client *old_client, |
|
Client *new_client, int mon_num); |
|
|
|
int dump_layout_change_event(yajl_gen gen, const int mon_num, |
|
const char *old_symbol, const Layout *old_layout, |
|
const char *new_symbol, const Layout *new_layout); |
|
|
|
int dump_monitor_focus_change_event(yajl_gen gen, const int last_mon_num, |
|
const int new_mon_num); |
|
|
|
int dump_focused_title_change_event(yajl_gen gen, const int mon_num, |
|
const Window client_id, |
|
const char *old_name, const char *new_name); |
|
|
|
int dump_client_state(yajl_gen gen, const ClientState *state); |
|
|
|
int dump_focused_state_change_event(yajl_gen gen, const int mon_num, |
|
const Window client_id, |
|
const ClientState *old_state, |
|
const ClientState *new_state); |
|
|
|
int dump_error_message(yajl_gen gen, const char *reason); |
|
|
|
#endif // YAJL_DUMPS_H_ |
|
|
|
|