X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fcon.h;h=73ae0f38db239e4a84001a262abfc91a0c4e3aff;hb=4bec3b9d24fe0bd7bab4792497bbd02bffaa6620;hp=db5fcfbf4fadf965f73bb7e2c067821559c58cdb;hpb=bc126aaeafa2c5f18dadd8cb0d7e57329c722273;p=i3%2Fi3 diff --git a/include/con.h b/include/con.h index db5fcfbf..73ae0f38 100644 --- a/include/con.h +++ b/include/con.h @@ -200,6 +200,19 @@ Con *con_for_window(Con *con, i3Window *window, Match **store_match); */ int con_num_children(Con *con); +/** + * Returns the number of visible non-floating children of this container. + * For example, if the container contains a hsplit which has two children, + * this will return 2 instead of 1. + */ +int con_num_visible_children(Con *con); + +/** + * Count the number of windows (i.e., leaf containers). + * + */ +int con_num_windows(Con *con); + /** * Attaches the given container to the given parent. This happens when moving * a container or when inserting a new container at a specific place in the @@ -268,6 +281,13 @@ void con_disable_fullscreen(Con *con); void con_move_to_workspace(Con *con, Con *workspace, bool fix_coordinates, bool dont_warp, bool ignore_focus); +/** + * Moves the given container to the currently focused container on the + * visible workspace on the given output. + * + */ +void con_move_to_output(Con *con, Output *output); + /** * Moves the given container to the given mark. * @@ -433,3 +453,9 @@ char *con_get_tree_representation(Con *con); * */ void con_force_split_parents_redraw(Con *con); + +/** + * Returns the window title considering the current title format. + * + */ +i3String *con_parse_title_format(Con *con);