[mutter] wayland-xdg-shell: Handle the wl_output on the set_fullscreen request



commit 1fe10f09d7703529cf2f051cdbf8891158e27556
Author: Rui Matos <tiagomatos gmail com>
Date:   Wed Nov 2 17:55:01 2016 +0100

    wayland-xdg-shell: Handle the wl_output on the set_fullscreen request
    
    This makes us fullscreen wayland windows on the requested monitor.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=772525

 src/wayland/meta-wayland-xdg-shell.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/src/wayland/meta-wayland-xdg-shell.c b/src/wayland/meta-wayland-xdg-shell.c
index f26f3be..5d3b97b 100644
--- a/src/wayland/meta-wayland-xdg-shell.c
+++ b/src/wayland/meta-wayland-xdg-shell.c
@@ -28,6 +28,7 @@
 #include "backends/meta-logical-monitor.h"
 #include "core/window-private.h"
 #include "wayland/meta-wayland.h"
+#include "wayland/meta-wayland-outputs.h"
 #include "wayland/meta-wayland-popup.h"
 #include "wayland/meta-wayland-private.h"
 #include "wayland/meta-wayland-seat.h"
@@ -366,6 +367,13 @@ xdg_toplevel_set_fullscreen (struct wl_client   *client,
 {
   MetaWaylandSurface *surface = surface_from_xdg_toplevel_resource (resource);
 
+  if (output_resource)
+    {
+      MetaWaylandOutput *output = wl_resource_get_user_data (output_resource);
+      if (output)
+        meta_window_move_to_monitor (surface->window, output->logical_monitor->number);
+    }
+
   meta_window_make_fullscreen (surface->window);
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]