mirror of
https://github.com/labwc/labwc.git
synced 2025-11-04 13:30:07 -05:00
Add interactive.c
This commit is contained in:
parent
d28465dfc3
commit
3b7e2c9e09
5 changed files with 30 additions and 26 deletions
20
src/interactive.c
Normal file
20
src/interactive.c
Normal 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;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue