shell: Restore basic fullscreen functionality
This just fixes the default case.
This commit is contained in:
+8
-3
@@ -503,11 +503,14 @@ shell_surface_set_fullscreen(struct wl_client *client,
|
|||||||
|
|
||||||
shsurf->saved_x = es->geometry.x;
|
shsurf->saved_x = es->geometry.x;
|
||||||
shsurf->saved_y = es->geometry.y;
|
shsurf->saved_y = es->geometry.y;
|
||||||
weston_surface_set_position(es,
|
|
||||||
(output->current->width - es->geometry.width) / 2,
|
|
||||||
(output->current->height - es->geometry.height) / 2);
|
|
||||||
es->fullscreen_output = output;
|
es->fullscreen_output = output;
|
||||||
shsurf->type = SHELL_SURFACE_FULLSCREEN;
|
shsurf->type = SHELL_SURFACE_FULLSCREEN;
|
||||||
|
|
||||||
|
wl_resource_post_event(resource,
|
||||||
|
WL_SHELL_SURFACE_CONFIGURE,
|
||||||
|
weston_compositor_get_time(), 0,
|
||||||
|
es->output->current->width,
|
||||||
|
es->output->current->height);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -1485,6 +1488,8 @@ configure(struct weston_shell *base, struct weston_surface *surface,
|
|||||||
/* fall through */
|
/* fall through */
|
||||||
case SHELL_SURFACE_FULLSCREEN:
|
case SHELL_SURFACE_FULLSCREEN:
|
||||||
center_on_output(surface, surface->fullscreen_output);
|
center_on_output(surface, surface->fullscreen_output);
|
||||||
|
x = surface->geometry.x;
|
||||||
|
y = surface->geometry.y;
|
||||||
break;
|
break;
|
||||||
case SHELL_SURFACE_MAXIMIZED:
|
case SHELL_SURFACE_MAXIMIZED:
|
||||||
/*setting x, y and using configure to change that geometry*/
|
/*setting x, y and using configure to change that geometry*/
|
||||||
|
|||||||
Reference in New Issue
Block a user