X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=include%2Fcon.h;h=73ae0f38db239e4a84001a262abfc91a0c4e3aff;hb=4bec3b9d24fe0bd7bab4792497bbd02bffaa6620;hp=655fde7f7f62242c5d29412a1d9ccde1e3f836e8;hpb=0dd71674dea30076f6cda6029f624386acfe015f;p=i3%2Fi3 diff --git a/include/con.h b/include/con.h index 655fde7f..73ae0f38 100644 --- a/include/con.h +++ b/include/con.h @@ -30,6 +30,12 @@ Con *con_new(Con *parent, i3Window *window); */ void con_focus(Con *con); +/** + * Closes the given container. + * + */ +void con_close(Con *con, kill_window_t kill_window); + /** * Returns true when this node is a leaf node (has no children) * @@ -194,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 @@ -262,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. * @@ -427,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);