shell: Reject moving or resizing toplevel windows
This commit is contained in:
+4
-5
@@ -80,8 +80,6 @@ wlsc_surface_move(struct wlsc_surface *es,
|
|||||||
{
|
{
|
||||||
struct wlsc_move_grab *move;
|
struct wlsc_move_grab *move;
|
||||||
|
|
||||||
/* FIXME: Reject if fullscreen */
|
|
||||||
|
|
||||||
move = malloc(sizeof *move);
|
move = malloc(sizeof *move);
|
||||||
if (!move)
|
if (!move)
|
||||||
return -1;
|
return -1;
|
||||||
@@ -831,7 +829,8 @@ move_binding(struct wl_input_device *device, uint32_t time,
|
|||||||
struct wlsc_surface *surface =
|
struct wlsc_surface *surface =
|
||||||
(struct wlsc_surface *) device->pointer_focus;
|
(struct wlsc_surface *) device->pointer_focus;
|
||||||
|
|
||||||
if (surface == NULL)
|
if (surface == NULL ||
|
||||||
|
surface->map_type == WLSC_SURFACE_MAP_FULLSCREEN)
|
||||||
return;
|
return;
|
||||||
if (surface == shell->panel)
|
if (surface == shell->panel)
|
||||||
return;
|
return;
|
||||||
@@ -852,8 +851,8 @@ resize_binding(struct wl_input_device *device, uint32_t time,
|
|||||||
uint32_t edges = 0;
|
uint32_t edges = 0;
|
||||||
int32_t x, y;
|
int32_t x, y;
|
||||||
|
|
||||||
if (surface == NULL)
|
if (surface == NULL ||
|
||||||
return;
|
surface->map_type == WLSC_SURFACE_MAP_FULLSCREEN)
|
||||||
if (surface == shell->panel)
|
if (surface == shell->panel)
|
||||||
return;
|
return;
|
||||||
if (surface == shell->background)
|
if (surface == shell->background)
|
||||||
|
|||||||
Reference in New Issue
Block a user