Merge pull request #1960 from Airblader/bug-restore-mark

Fix duplicated marks on append_layout
This commit is contained in:
Michael Stapelberg
2015-09-28 08:19:04 +02:00
4 changed files with 102 additions and 38 deletions

View File

@ -146,6 +146,27 @@ Con *con_by_frame_id(xcb_window_t frame);
*/
Con *con_by_mark(const char *mark);
/**
* Toggles the mark on a container.
* If the container already has this mark, the mark is removed.
* Otherwise, the mark is assigned to the container.
*
*/
void con_mark_toggle(Con *con, const char *mark);
/**
* Assigns a mark to the container.
*
*/
void con_mark(Con *con, const char *mark);
/**
* If mark is NULL, this removes all existing marks.
* Otherwise, it will only remove the given mark (if it is present).
*
*/
void con_unmark(const char *mark);
/**
* Returns the first container below 'con' which wants to swallow this window
* TODO: priority