mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-02-20 01:40:44 -05:00
Merge pull request #390 from emersion/rootston-maximize
Maximize views in rootston
This commit is contained in:
commit
e6babc07a0
11 changed files with 220 additions and 47 deletions
|
|
@ -42,8 +42,15 @@ void view_begin_move(struct roots_input *input, struct wlr_cursor *cursor,
|
|||
input->mode = ROOTS_CURSOR_MOVE;
|
||||
input->offs_x = cursor->x;
|
||||
input->offs_y = cursor->y;
|
||||
input->view_x = view->x;
|
||||
input->view_y = view->y;
|
||||
if (view->maximized) {
|
||||
input->view_x = view->saved.x;
|
||||
input->view_y = view->saved.y;
|
||||
} else {
|
||||
input->view_x = view->x;
|
||||
input->view_y = view->y;
|
||||
}
|
||||
|
||||
view_maximize(view, false);
|
||||
wlr_seat_pointer_clear_focus(input->wl_seat);
|
||||
|
||||
struct wlr_xcursor *xcursor = get_move_xcursor(input->xcursor_theme);
|
||||
|
|
@ -57,13 +64,22 @@ void view_begin_resize(struct roots_input *input, struct wlr_cursor *cursor,
|
|||
input->mode = ROOTS_CURSOR_RESIZE;
|
||||
input->offs_x = cursor->x;
|
||||
input->offs_y = cursor->y;
|
||||
input->view_x = view->x;
|
||||
input->view_y = view->y;
|
||||
struct wlr_box size;
|
||||
view_get_size(view, &size);
|
||||
input->view_width = size.width;
|
||||
input->view_height = size.height;
|
||||
if (view->maximized) {
|
||||
input->view_x = view->saved.x;
|
||||
input->view_y = view->saved.y;
|
||||
input->view_width = view->saved.width;
|
||||
input->view_height = view->saved.height;
|
||||
} else {
|
||||
input->view_x = view->x;
|
||||
input->view_y = view->y;
|
||||
struct wlr_box size;
|
||||
view_get_size(view, &size);
|
||||
input->view_width = size.width;
|
||||
input->view_height = size.height;
|
||||
}
|
||||
input->resize_edges = edges;
|
||||
|
||||
view_maximize(view, false);
|
||||
wlr_seat_pointer_clear_focus(input->wl_seat);
|
||||
|
||||
struct wlr_xcursor *xcursor = get_resize_xcursor(input->xcursor_theme, edges);
|
||||
|
|
@ -78,6 +94,8 @@ void view_begin_rotate(struct roots_input *input, struct wlr_cursor *cursor,
|
|||
input->offs_x = cursor->x;
|
||||
input->offs_y = cursor->y;
|
||||
input->view_rotation = view->rotation;
|
||||
|
||||
view_maximize(view, false);
|
||||
wlr_seat_pointer_clear_focus(input->wl_seat);
|
||||
|
||||
struct wlr_xcursor *xcursor = get_rotate_xcursor(input->xcursor_theme);
|
||||
|
|
@ -102,7 +120,8 @@ void cursor_update_position(struct roots_input *input, uint32_t time) {
|
|||
set_compositor_cursor = view_client != input->cursor_client;
|
||||
}
|
||||
if (set_compositor_cursor) {
|
||||
struct wlr_xcursor *xcursor = get_default_xcursor(input->xcursor_theme);
|
||||
struct wlr_xcursor *xcursor =
|
||||
get_default_xcursor(input->xcursor_theme);
|
||||
cursor_set_xcursor_image(input, xcursor->images[0]);
|
||||
input->cursor_client = NULL;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue