Add interactive.c

This commit is contained in:
Johan Malm 2020-05-29 21:27:34 +01:00
parent d28465dfc3
commit 3b7e2c9e09
5 changed files with 30 additions and 26 deletions

20
src/interactive.c Normal file
View file

@ -0,0 +1,20 @@
#include "labwc.h"
void interactive_begin(struct view *view, enum cursor_mode mode, uint32_t edges)
{
/*
* This function sets up an interactive move or resize operation, where
* the compositor stops propegating pointer events to clients and
* instead consumes them itself, to move or resize windows.
*/
struct server *server = view->server;
server->grabbed_view = view;
server->cursor_mode = mode;
/* Remember view and cursor positions at start of move/resize */
server->grab_x = server->cursor->x;
server->grab_y = server->cursor->y;
server->grab_box = view_geometry(view);
server->resize_edges = edges;
}