i3
|
Go to the source code of this file.
Functions | |
void | match_init (Match *match) |
bool | match_is_empty (Match *match) |
Check if a match is empty. | |
void | match_copy (Match *dest, Match *src) |
Copies the data of a match from src to dest. | |
bool | match_matches_window (Match *match, i3Window *window) |
Check if a match data structure matches the given window. | |
void | match_free (Match *match) |
Frees the given match. |
void match_copy | ( | Match * | dest, |
Match * | src | ||
) |
Copies the data of a match from src to dest.
Definition at line 60 of file match.c.
References DUPLICATE_REGEX.
Referenced by yyparse().
void match_free | ( | Match * | match | ) |
Frees the given match.
It must not be used afterwards!
Definition at line 190 of file match.c.
References Match::application, Match::class, FREE, Match::instance, Match::mark, regex_free(), Match::role, and Match::title.
Referenced by load_configuration().
void match_init | ( | Match * | match | ) |
Definition at line 28 of file match.c.
References Match::dock, and Match::urgent.
Referenced by cmd_criteria_init(), output_init_con(), TAILQ_HEAD(), and yyparse().
bool match_is_empty | ( | Match * | match | ) |
Check if a match is empty.
This is necessary while parsing commands to see whether the user specified a match at all.
Definition at line 39 of file match.c.
References Match::application, Match::class, Match::con_id, Match::dock, Match::floating, Match::id, Match::instance, Match::mark, Match::role, Match::title, and Match::urgent.
Referenced by cmd_focus(), cmd_kill(), cmd_layout(), cmd_move_con_to_workspace_name(), cmd_move_con_to_workspace_number(), cmd_scratchpad_show(), and yyparse().
bool match_matches_window | ( | Match * | match, |
i3Window * | window | ||
) |
Check if a match data structure matches the given window.
Definition at line 83 of file match.c.
References _i3_timercmp, all_cons, Match::class, Window::class_class, Window::class_instance, Window::dock, Match::dock, Window::id, Match::id, Match::instance, LOG, Match::mark, Window::name_json, regex_matches(), Window::role, Match::role, TAILQ_FOREACH, Match::title, Window::urgent, Match::urgent, and Con::window.
Referenced by assignment_for(), cmd_criteria_match_windows(), con_for_window(), and run_assignments().