38 lines
1.0 KiB
C
38 lines
1.0 KiB
C
/*
|
|
* vim:ts=8:expandtab
|
|
*
|
|
* i3 - an improved dynamic tiling window manager
|
|
*
|
|
* (c) 2009 Michael Stapelberg and contributors
|
|
*
|
|
* See file LICENSE for license information.
|
|
*
|
|
*/
|
|
#ifndef _FLOATING_H
|
|
#define _FLOATING_H
|
|
|
|
/**
|
|
* Enters floating mode for the given client.
|
|
* Correctly takes care of the position/size (separately stored for tiling/floating mode)
|
|
* and repositions/resizes/redecorates the client.
|
|
*
|
|
*/
|
|
void toggle_floating_mode(xcb_connection_t *conn, Client *client);
|
|
|
|
/**
|
|
* Called whenever the user clicks on a border (not the titlebar!) of a floating window.
|
|
* Determines on which border the user clicked and launches the drag_pointer function
|
|
* with the resize_callback.
|
|
*
|
|
*/
|
|
int floating_border_click(xcb_connection_t *conn, Client *client, xcb_button_press_event_t *event);
|
|
|
|
/**
|
|
* Called when the user clicked on the titlebar of a floating window.
|
|
* Calls the drag_pointer function with the drag_window callback
|
|
*
|
|
*/
|
|
void floating_drag_window(xcb_connection_t *conn, Client *client, xcb_button_press_event_t *event);
|
|
|
|
#endif
|