ipc: dump new "swallows" properties

This commit is contained in:
Michael Stapelberg 2014-01-05 20:30:03 +01:00
parent 93cfdcd488
commit 0fd9a96118
1 changed files with 15 additions and 3 deletions

View File

@ -379,16 +379,28 @@ void dump_node(yajl_gen gen, struct Con *con, bool inplace_restart) {
y(array_open); y(array_open);
Match *match; Match *match;
TAILQ_FOREACH(match, &(con->swallow_head), matches) { TAILQ_FOREACH(match, &(con->swallow_head), matches) {
y(map_open);
if (match->dock != -1) { if (match->dock != -1) {
y(map_open);
ystr("dock"); ystr("dock");
y(integer, match->dock); y(integer, match->dock);
ystr("insert_where"); ystr("insert_where");
y(integer, match->insert_where); y(integer, match->insert_where);
y(map_close);
} }
/* TODO: the other swallow keys */ #define DUMP_REGEX(re_name) do { \
if (match->re_name != NULL) { \
ystr(# re_name); \
ystr(match->re_name->pattern); \
} \
} while (0)
DUMP_REGEX(class);
DUMP_REGEX(instance);
DUMP_REGEX(window_role);
DUMP_REGEX(title);
#undef DUMP_REGEX
y(map_close);
} }
if (inplace_restart) { if (inplace_restart) {