Index: uspace/app/uidemo/uidemo.c
===================================================================
--- uspace/app/uidemo/uidemo.c	(revision db3895d936f17c9389f3e8e2689bf28645fc3697)
+++ uspace/app/uidemo/uidemo.c	(revision 695111767fafc5271a762ff1be8ac2bd6229f2d7)
@@ -433,8 +433,17 @@
 	}
 
-	rect.p0.x = 15;
-	rect.p0.y = 53;
-	rect.p1.x = 205;
-	rect.p1.y = 78;
+	/* FIXME: Auto layout */
+	if (ui_is_textmode(ui)) {
+		rect.p0.x = 20;
+		rect.p0.y = 4;
+		rect.p1.x = 60;
+		rect.p1.y = 5;
+	} else {
+		rect.p0.x = 15;
+		rect.p0.y = 53;
+		rect.p1.x = 205;
+		rect.p1.y = 78;
+	}
+
 	ui_entry_set_rect(demo.entry, &rect);
 	ui_entry_set_halign(demo.entry, gfx_halign_center);
@@ -452,8 +461,17 @@
 	}
 
-	rect.p0.x = 60;
-	rect.p0.y = 88;
-	rect.p1.x = 160;
-	rect.p1.y = 101;
+	/* FIXME: Auto layout */
+	if (ui_is_textmode(ui)) {
+		rect.p0.x = 20;
+		rect.p0.y = 6;
+		rect.p1.x = 60;
+		rect.p1.y = 7;
+	} else {
+		rect.p0.x = 60;
+		rect.p0.y = 88;
+		rect.p1.x = 160;
+		rect.p1.y = 101;
+	}
+
 	ui_label_set_rect(demo.label, &rect);
 	ui_label_set_halign(demo.label, gfx_halign_center);
@@ -473,8 +491,17 @@
 	ui_pbutton_set_cb(demo.pb1, &pbutton_cb, (void *) &demo);
 
-	rect.p0.x = 15;
-	rect.p0.y = 111;
-	rect.p1.x = 105;
-	rect.p1.y = 139;
+	/* FIXME: Auto layout */
+	if (ui_is_textmode(ui)) {
+		rect.p0.x = 20;
+		rect.p0.y = 8;
+		rect.p1.x = 30;
+		rect.p1.y = 9;
+	} else {
+		rect.p0.x = 15;
+		rect.p0.y = 111;
+		rect.p1.x = 105;
+		rect.p1.y = 139;
+	}
+
 	ui_pbutton_set_rect(demo.pb1, &rect);
 
@@ -495,8 +522,16 @@
 	ui_pbutton_set_cb(demo.pb2, &pbutton_cb, (void *) &demo);
 
-	rect.p0.x = 115;
-	rect.p0.y = 111;
-	rect.p1.x = 205;
-	rect.p1.y = 139;
+	if (ui_is_textmode(ui)) {
+		rect.p0.x = 50;
+		rect.p0.y = 8;
+		rect.p1.x = 60;
+		rect.p1.y = 9;
+	} else {
+		rect.p0.x = 115;
+		rect.p0.y = 111;
+		rect.p1.x = 205;
+		rect.p1.y = 139;
+	}
+
 	ui_pbutton_set_rect(demo.pb2, &rect);
 
