commit 5e3c41c

Michael Forney  ·  2014-07-23 00:59:42 +0000 UTC
parent 0c11e09
protocol/swc: Make swc_panel.dock take a swc_screen
2 files changed,  +5, -6
+4, -5
 1@@ -82,14 +82,13 @@ static void update_position(struct panel * panel)
 2 }
 3 
 4 static void dock(struct wl_client * client, struct wl_resource * resource,
 5-                 uint32_t edge, struct wl_resource * output_resource,
 6+                 uint32_t edge, struct wl_resource * screen_resource,
 7                  uint32_t focus)
 8 {
 9     struct panel * panel = wl_resource_get_user_data(resource);
10-    struct swc_output * output = output_resource
11-        ? wl_resource_get_user_data(output_resource) : NULL;
12-    struct screen * screen = output
13-        ? output->screen : wl_container_of(swc.screens.next, screen, link);
14+    struct screen * screen = screen_resource
15+        ? wl_resource_get_user_data(screen_resource)
16+        : wl_container_of(swc.screens.next, screen, link);
17     bool screen_changed = screen != panel->screen;
18     uint32_t length;
19 
+1, -1
1@@ -47,7 +47,7 @@
2 
3         <request name="dock">
4             <arg name="edge" type="uint" />
5-            <arg name="output" type="object" interface="wl_output"
6+            <arg name="screen" type="object" interface="swc_screen"
7                  allow-null="true" />
8             <arg name="focus" type="uint" />
9         </request>