Fix clients to work with wl_ prefixed interface names
diff --git a/clients/window.c b/clients/window.c
index cb8439b..a328198 100644
--- a/clients/window.c
+++ b/clients/window.c
@@ -1646,19 +1646,19 @@
 {
 	struct display *d = data;
 
-	if (strcmp(interface, "compositor") == 0) {
+	if (strcmp(interface, "wl_compositor") == 0) {
 		d->compositor = wl_compositor_create(display, id, 1);
-	} else if (strcmp(interface, "output") == 0) {
+	} else if (strcmp(interface, "wl_output") == 0) {
 		d->output = wl_output_create(display, id, 1);
 		wl_output_add_listener(d->output, &output_listener, d);
-	} else if (strcmp(interface, "input_device") == 0) {
+	} else if (strcmp(interface, "wl_input_device") == 0) {
 		display_add_input(d, id);
-	} else if (strcmp(interface, "shell") == 0) {
+	} else if (strcmp(interface, "wl_shell") == 0) {
 		d->shell = wl_shell_create(display, id, 1);
 		wl_shell_add_listener(d->shell, &shell_listener, d);
-	} else if (strcmp(interface, "shm") == 0) {
+	} else if (strcmp(interface, "wl_shm") == 0) {
 		d->shm = wl_shm_create(display, id, 1);
-	} else if (strcmp(interface, "selection_offer") == 0) {
+	} else if (strcmp(interface, "wl_selection_offer") == 0) {
 		add_selection_offer(d, id);
 	} else if (d->global_handler) {
 		d->global_handler(d, interface, id, version);