Index: uspace/srv/hid/display/window.c
===================================================================
--- uspace/srv/hid/display/window.c	(revision 4b72e81f444c2a9e4b2a217241ce15cc068a7084)
+++ uspace/srv/hid/display/window.c	(revision 1bebc9068cc17a7b97d059f342fc64f90c7b2627)
@@ -119,6 +119,12 @@
 	wnd->flags = params->flags;
 
-	wnd->dpos.x = ((wnd->id - 1) & 1) * 400;
-	wnd->dpos.y = ((wnd->id - 1) & 2) / 2 * 300;
+	if ((params->flags & wndf_setpos) != 0) {
+		/* Specific window position */
+		wnd->dpos = params->pos;
+	} else {
+		/* Automatic window placement */
+		wnd->dpos.x = ((wnd->id - 1) & 1) * 400;
+		wnd->dpos.y = ((wnd->id - 1) & 2) / 2 * 300;
+	}
 
 	seat = ds_display_first_seat(client->display);
