5 * Initializes the Match data structure. This function is necessary because the
6 * members representing boolean values (like dock) need to be initialized with
10 void match_init(Match *match);
13 * Check if a match is empty. This is necessary while parsing commands to see
14 * whether the user specified a match at all.
17 bool match_is_empty(Match *match);
20 * Copies the data of a match from src to dest.
23 void match_copy(Match *dest, Match *src);
26 * Check if a match data structure matches the given window.
29 bool match_matches_window(Match *match, i3Window *window);
32 * Frees the given match. It must not be used afterwards!
35 void match_free(Match *match);