]> Pileus Git - ~andy/gtk/blobdiff - gdk/wayland/gdkdisplay-wayland.c
wayland: Add basic multiple output support
[~andy/gtk] / gdk / wayland / gdkdisplay-wayland.c
index 640e3e900c0c083d039e4eccf843b83d896c9447..ecb0e6491ccbb3ec84fbf90007110d72f1b52aed 100644 (file)
@@ -95,6 +95,7 @@ gdk_registry_handle_global(void *data, struct wl_registry *registry, uint32_t id
   GdkWaylandDisplay *display_wayland = data;
   GdkDisplay *gdk_display = GDK_DISPLAY_OBJECT (data);
   struct wl_seat *seat;
+  struct wl_output *output;
 
   if (strcmp(interface, "wl_compositor") == 0) {
     display_wayland->compositor =
@@ -109,9 +110,9 @@ gdk_registry_handle_global(void *data, struct wl_registry *registry, uint32_t id
     display_wayland->shell =
        wl_registry_bind(display_wayland->wl_registry, id, &wl_shell_interface, 1);
   } else if (strcmp(interface, "wl_output") == 0) {
-    display_wayland->output =
+    output =
       wl_registry_bind(display_wayland->wl_registry, id, &wl_output_interface, 1);
-    _gdk_wayland_screen_add_output(display_wayland->screen, display_wayland->output);
+    _gdk_wayland_screen_add_output(display_wayland->screen, output);
   } else if (strcmp(interface, "wl_seat") == 0) {
     seat = wl_registry_bind(display_wayland->wl_registry, id, &wl_seat_interface, 1);
     _gdk_wayland_device_manager_add_device (gdk_display->device_manager,