Index: uspace/lib/ui/private/entry.h
===================================================================
--- uspace/lib/ui/private/entry.h	(revision 7cf5ddbad0929896f7de7dcfdf23d42fe47929b3)
+++ uspace/lib/ui/private/entry.h	(revision 97d3d9db4f40fc7312c2c51cdda6595ccc6210a4)
@@ -92,5 +92,4 @@
 } ui_entry_geom_t;
 
-extern errno_t ui_entry_insert_str(ui_entry_t *, const char *);
 extern ui_evclaim_t ui_entry_key_press_ctrl(ui_entry_t *, kbd_event_t *);
 extern ui_evclaim_t ui_entry_key_press_shift(ui_entry_t *, kbd_event_t *);
Index: uspace/lib/ui/private/filelist.h
===================================================================
--- uspace/lib/ui/private/filelist.h	(revision 7cf5ddbad0929896f7de7dcfdf23d42fe47929b3)
+++ uspace/lib/ui/private/filelist.h	(revision 97d3d9db4f40fc7312c2c51cdda6595ccc6210a4)
@@ -103,5 +103,5 @@
 
 extern bool ui_file_list_is_active(ui_file_list_t *);
-extern void ui_file_list_entry_delete(ui_file_list_entry_t *);
+extern void ui_file_list_entry_destroy(ui_file_list_entry_t *);
 extern void ui_file_list_clear_entries(ui_file_list_t *);
 extern errno_t ui_file_list_sort(ui_file_list_t *);
Index: uspace/lib/ui/private/list.h
===================================================================
--- uspace/lib/ui/private/list.h	(revision 7cf5ddbad0929896f7de7dcfdf23d42fe47929b3)
+++ uspace/lib/ui/private/list.h	(revision 97d3d9db4f40fc7312c2c51cdda6595ccc6210a4)
@@ -136,4 +136,5 @@
 extern int ui_list_entry_ptr_cmp(const void *, const void *);
 extern size_t ui_list_entry_get_idx(ui_list_entry_t *);
+extern void ui_list_entry_destroy(ui_list_entry_t *);
 
 #endif
Index: uspace/lib/ui/private/promptdialog.h
===================================================================
--- uspace/lib/ui/private/promptdialog.h	(revision 7cf5ddbad0929896f7de7dcfdf23d42fe47929b3)
+++ uspace/lib/ui/private/promptdialog.h	(revision 97d3d9db4f40fc7312c2c51cdda6595ccc6210a4)
@@ -45,5 +45,5 @@
 	/** Dialog window */
 	struct ui_window *window;
-	/** File name entry */
+	/** Text entry */
 	struct ui_entry *ename;
 	/** OK button */
Index: uspace/lib/ui/private/selectdialog.h
===================================================================
--- uspace/lib/ui/private/selectdialog.h	(revision 97d3d9db4f40fc7312c2c51cdda6595ccc6210a4)
+++ uspace/lib/ui/private/selectdialog.h	(revision 97d3d9db4f40fc7312c2c51cdda6595ccc6210a4)
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2023 Jiri Svoboda
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** @addtogroup libui
+ * @{
+ */
+/**
+ * @file Select dialog structure
+ *
+ */
+
+#ifndef _UI_PRIVATE_SELECTDIALOG_H
+#define _UI_PRIVATE_SELECTDIALOG_H
+
+/** Actual structure of select dialog.
+ *
+ * This is private to libui.
+ */
+struct ui_select_dialog {
+	/** Dialog window */
+	struct ui_window *window;
+	/** List */
+	struct ui_list *list;
+	/** OK button */
+	struct ui_pbutton *bok;
+	/** Cancel button */
+	struct ui_pbutton *bcancel;
+	/** Select dialog callbacks */
+	struct ui_select_dialog_cb *cb;
+	/** Callback argument */
+	void *arg;
+};
+
+#endif
+
+/** @}
+ */
