X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Ffloating.h;h=466c0e79a4d04c20c4999eaa400014c288a73452;hb=988cc3ccaf59a0c25d9df47337bb9bd8826f6b31;hp=bea5f7a2885c5474afa5f037e140a4f3c4d15804;hpb=3b4ae812e3543681a331bb72e6ae50038c4ab7bc;p=i3%2Fi3 diff --git a/include/floating.h b/include/floating.h index bea5f7a2..466c0e79 100644 --- a/include/floating.h +++ b/include/floating.h @@ -2,7 +2,7 @@ * vim:ts=4:sw=4:expandtab * * i3 - an improved dynamic tiling window manager - * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE) + * © 2009 Michael Stapelberg and contributors (see also: LICENSE) * * floating.c: Floating windows. * @@ -64,6 +64,18 @@ void floating_raise_con(Con *con); */ bool floating_maybe_reassign_ws(Con *con); +/** + * Centers a floating con above the specified rect. + * + */ +void floating_center(Con *con, Rect rect); + +/** + * Moves the given floating con to the current pointer position. + * + */ +void floating_move_to_pointer(Con *con); + #if 0 /** * Removes the floating client from its workspace and attaches it to the new @@ -176,6 +188,15 @@ drag_result_t drag_pointer(Con *con, const xcb_button_press_event_t *event, */ void floating_reposition(Con *con, Rect newrect); +/** + * Sets size of the CT_FLOATING_CON to specified dimensions. Might limit the + * actual size with regard to size constraints taken from user settings. + * Additionally, the dimensions may be upscaled until they're divisible by the + * window's size hints. + * + */ +void floating_resize(Con *floating_con, int x, int y); + /** * Fixes the coordinates of the floating window whenever the window gets * reassigned to a different output (or when the output’s rect changes).