Index: uspace/app/launcher/launcher.c
===================================================================
--- uspace/app/launcher/launcher.c	(revision 68698ba749704c88f9fae978f9ad156e93787679)
+++ uspace/app/launcher/launcher.c	(revision 0d6d52778caed15db3b685c5a7b6b6eb05ee3e5b)
@@ -70,5 +70,5 @@
 };
 
-static int app_launch(const char *);
+static int app_launch(const char *, const char *);
 
 /** Window close button was clicked.
@@ -94,15 +94,15 @@
 
 	if (pbutton == launcher->pb1) {
-		app_launch("/app/terminal");
+		app_launch("/app/terminal", NULL);
 	} else if (pbutton == launcher->pb2) {
-		app_launch("/app/calculator");
+		app_launch("/app/calculator", NULL);
 	} else if (pbutton == launcher->pb3) {
-		app_launch("/app/uidemo");
+		app_launch("/app/uidemo", NULL);
 	} else if (pbutton == launcher->pb4) {
-		app_launch("/app/launcher");
-	}
-}
-
-static int app_launch(const char *app)
+		app_launch("/app/gfxdemo", "ui");
+	}
+}
+
+static int app_launch(const char *app, const char *arg)
 {
 	errno_t rc;
@@ -112,8 +112,9 @@
 	if (display_spec != UI_DISPLAY_DEFAULT) {
 		printf("%s: Spawning %s -d %s\n", NAME, app, display_spec);
-		rc = task_spawnl(&id, &wait, app, app, "-d", display_spec, NULL);
+		rc = task_spawnl(&id, &wait, app, app, "-d", display_spec,
+		    arg, NULL);
 	} else {
 		printf("%s: Spawning %s\n", NAME, app);
-		rc = task_spawnl(&id, &wait, app, app, NULL);
+		rc = task_spawnl(&id, &wait, app, app, arg, NULL);
 	}
 
@@ -316,5 +317,5 @@
 	}
 
-	rc = ui_pbutton_create(ui_res, "Launcher", &launcher.pb4);
+	rc = ui_pbutton_create(ui_res, "GFX Demo", &launcher.pb4);
 	if (rc != EOK) {
 		printf("Error creating button.\n");
