i3
match.h
Go to the documentation of this file.
1 /*
2  * vim:ts=4:sw=4:expandtab
3  *
4  * i3 - an improved dynamic tiling window manager
5  * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE)
6  *
7  * A "match" is a data structure which acts like a mask or expression to match
8  * certain windows or not. For example, when using commands, you can specify a
9  * command like this: [title="*Firefox*"] kill. The title member of the match
10  * data structure will then be filled and i3 will check each window using
11  * match_matches_window() to find the windows affected by this command.
12  *
13  */
14 #ifndef I3_MATCH_H
15 #define I3_MATCH_H
16 
17 /*
18  * Initializes the Match data structure. This function is necessary because the
19  * members representing boolean values (like dock) need to be initialized with
20  * -1 instead of 0.
21  *
22  */
23 void match_init(Match *match);
24 
30 bool match_is_empty(Match *match);
31 
36 void match_copy(Match *dest, Match *src);
37 
42 bool match_matches_window(Match *match, i3Window *window);
43 
48 void match_free(Match *match);
49 
50 #endif
bool match_matches_window(Match *match, i3Window *window)
Check if a match data structure matches the given window.
Definition: match.c:85
bool match_is_empty(Match *match)
Check if a match is empty.
Definition: match.c:41
A "match" is a data structure which acts like a mask or expression to match certain windows or not...
Definition: data.h:371
void match_init(Match *match)
Definition: match.c:30
void match_free(Match *match)
Frees the given match.
Definition: match.c:192
A 'Window' is a type which contains an xcb_window_t and all the related information (hints like _NET_...
Definition: data.h:313
void match_copy(Match *dest, Match *src)
Copies the data of a match from src to dest.
Definition: match.c:62