if (view->maximized) {
if (mode == LAB_INPUT_STATE_MOVE) {
int new_x = max_move_scale(view->server->seat.cursor->x,
- view->x, view->w, view->unmaximized_geometry.width);
+ view->x, view->w, view->natural_geometry.width);
int new_y = max_move_scale(view->server->seat.cursor->y,
- view->y, view->h, view->unmaximized_geometry.height);
- view->unmaximized_geometry.x = new_x;
- view->unmaximized_geometry.y = new_y;
+ view->y, view->h, view->natural_geometry.height);
+ view->natural_geometry.x = new_x;
+ view->natural_geometry.y = new_y;
view_maximize(view, false);
/*
* view_maximize() indirectly calls view->impl->configure
*/
view->x = new_x;
view->y = new_y;
- view->w = view->unmaximized_geometry.width;
- view->h = view->unmaximized_geometry.height;
+ view->w = view->natural_geometry.width;
+ view->h = view->natural_geometry.height;
} else {
return;
}
* When unmaximizing later on restore
* original position
*/
- view->unmaximized_geometry.x =
+ view->natural_geometry.x =
view->server->grab_box.x;
- view->unmaximized_geometry.y =
+ view->natural_geometry.y =
view->server->grab_box.y;
} else {
view_snap_to_edge(view, "up");
static void
set_fallback_geometry(struct view *view)
{
- view->unmaximized_geometry.width = LAB_FALLBACK_WIDTH;
- view->unmaximized_geometry.height = LAB_FALLBACK_HEIGHT;
+ view->natural_geometry.width = LAB_FALLBACK_WIDTH;
+ view->natural_geometry.height = LAB_FALLBACK_HEIGHT;
view_compute_centered_position(view,
- view->unmaximized_geometry.width,
- view->unmaximized_geometry.height,
- &view->unmaximized_geometry.x,
- &view->unmaximized_geometry.y);
+ view->natural_geometry.width,
+ view->natural_geometry.height,
+ &view->natural_geometry.x,
+ &view->natural_geometry.y);
}
static void
* width/height may still be zero in which case we set some fallback
* values. This is the case with foot and Qt applications.
*/
- if (wlr_box_empty(&view->unmaximized_geometry)) {
+ if (wlr_box_empty(&view->natural_geometry)) {
set_fallback_geometry(view);
}
struct wlr_output_layout *layout = view->server->output_layout;
if (wlr_output_layout_intersects(layout, NULL,
- &view->unmaximized_geometry)) {
+ &view->natural_geometry)) {
/* restore to original geometry */
- view_move_resize(view, view->unmaximized_geometry);
+ view_move_resize(view, view->natural_geometry);
} else {
/* reposition if original geometry is offscreen */
- struct wlr_box box = view->unmaximized_geometry;
+ struct wlr_box box = view->natural_geometry;
if (view_compute_centered_position(view, box.width, box.height,
&box.x, &box.y)) {
view_move_resize(view, box);
}
if (maximize) {
interactive_end(view);
- view->unmaximized_geometry.x = view->x;
- view->unmaximized_geometry.y = view->y;
- view->unmaximized_geometry.width = view->w;
- view->unmaximized_geometry.height = view->h;
+ view->natural_geometry.x = view->x;
+ view->natural_geometry.y = view->y;
+ view->natural_geometry.width = view->w;
+ view->natural_geometry.height = view->h;
view_apply_maximized_geometry(view);
view->maximized = true;
}
if (fullscreen) {
if (!view->maximized) {
- view->unmaximized_geometry.x = view->x;
- view->unmaximized_geometry.y = view->y;
- view->unmaximized_geometry.width = view->w;
- view->unmaximized_geometry.height = view->h;
+ view->natural_geometry.x = view->x;
+ view->natural_geometry.y = view->y;
+ view->natural_geometry.width = view->w;
+ view->natural_geometry.height = view->h;
}
view->fullscreen = wlr_output;
view_apply_fullscreen_geometry(view, view->fullscreen);