Index: uspace/app/taskbar/wndlist.c
===================================================================
--- uspace/app/taskbar/wndlist.c	(revision 88d828ea8145b6317bdb4b2f22c2e10fea2fc086)
+++ uspace/app/taskbar/wndlist.c	(revision 68704ab6ec14b07b8689674e7dd5563ef8e555e2)
@@ -121,9 +121,11 @@
 			goto error;
 
-		rc = wndlist_append(wndlist, wlist->windows[i], winfo->caption,
-		    false);
-		if (rc != EOK) {
-			wndmgt_free_window_info(winfo);
-			goto error;
+		if ((winfo->flags & wndf_popup) == 0) {
+			rc = wndlist_append(wndlist, wlist->windows[i],
+			    winfo->caption, false);
+			if (rc != EOK) {
+				wndmgt_free_window_info(winfo);
+				goto error;
+			}
 		}
 
@@ -328,8 +330,10 @@
 		goto error;
 
-	rc = wndlist_append(wndlist, wnd_id, winfo->caption, true);
-	if (rc != EOK) {
-		wndmgt_free_window_info(winfo);
-		goto error;
+	if ((winfo->flags & wndf_popup) == 0) {
+		rc = wndlist_append(wndlist, wnd_id, winfo->caption, true);
+		if (rc != EOK) {
+			wndmgt_free_window_info(winfo);
+			goto error;
+		}
 	}
 
Index: uspace/lib/wndmgt/include/types/wndmgt.h
===================================================================
--- uspace/lib/wndmgt/include/types/wndmgt.h	(revision 88d828ea8145b6317bdb4b2f22c2e10fea2fc086)
+++ uspace/lib/wndmgt/include/types/wndmgt.h	(revision 68704ab6ec14b07b8689674e7dd5563ef8e555e2)
@@ -87,4 +87,6 @@
 	/** Window caption */
 	char *caption;
+	/** Window flags */
+	unsigned flags;
 } wndmgt_window_info_t;
 
Index: uspace/lib/wndmgt/src/wndmgt.c
===================================================================
--- uspace/lib/wndmgt/src/wndmgt.c	(revision 88d828ea8145b6317bdb4b2f22c2e10fea2fc086)
+++ uspace/lib/wndmgt/src/wndmgt.c	(revision 68704ab6ec14b07b8689674e7dd5563ef8e555e2)
@@ -270,4 +270,5 @@
 
 	info->caption = caption;
+	info->flags = ipc_get_arg1(&answer);
 	*rinfo = info;
 	return EOK;
Index: uspace/lib/wndmgt/src/wndmgt_srv.c
===================================================================
--- uspace/lib/wndmgt/src/wndmgt_srv.c	(revision 88d828ea8145b6317bdb4b2f22c2e10fea2fc086)
+++ uspace/lib/wndmgt/src/wndmgt_srv.c	(revision 68704ab6ec14b07b8689674e7dd5563ef8e555e2)
@@ -198,5 +198,5 @@
 	}
 
-	async_answer_0(icall, EOK);
+	async_answer_1(icall, EOK, info->flags);
 	wndmgt_free_window_info(info);
 }
Index: uspace/lib/wndmgt/test/wndmgt.c
===================================================================
--- uspace/lib/wndmgt/test/wndmgt.c	(revision 88d828ea8145b6317bdb4b2f22c2e10fea2fc086)
+++ uspace/lib/wndmgt/test/wndmgt.c	(revision 68704ab6ec14b07b8689674e7dd5563ef8e555e2)
@@ -281,4 +281,5 @@
 	PCUT_ASSERT_NOT_NULL(resp.get_window_info_rinfo);
 	resp.get_window_info_rinfo->caption = str_dup("Hello");
+	resp.get_window_info_rinfo->flags = 42;
 	PCUT_ASSERT_NOT_NULL(resp.get_window_info_rinfo->caption);
 	wnd_id = 1;
@@ -290,4 +291,5 @@
 
 	PCUT_ASSERT_STR_EQUALS("Hello", info->caption);
+	PCUT_ASSERT_INT_EQUALS(42, info->flags);
 
 	wndmgt_free_window_info(info);
Index: uspace/srv/hid/display/wmops.c
===================================================================
--- uspace/srv/hid/display/wmops.c	(revision 88d828ea8145b6317bdb4b2f22c2e10fea2fc086)
+++ uspace/srv/hid/display/wmops.c	(revision 68704ab6ec14b07b8689674e7dd5563ef8e555e2)
@@ -143,4 +143,6 @@
 	}
 
+	info->flags = wnd->flags;
+
 	ds_display_unlock(wmclient->display);
 	*rinfo = info;
