aboutsummaryrefslogtreecommitdiffstats
path: root/src/gwin/list.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gwin/list.c')
-rw-r--r--src/gwin/list.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gwin/list.c b/src/gwin/list.c
index 5407cb36..cf0bebc4 100644
--- a/src/gwin/list.c
+++ b/src/gwin/list.c
@@ -536,6 +536,18 @@ int gwinListItemCount(GHandle gh) {
return gh2obj->cnt;
}
+const char* gwinListGetSelectedText(GHandle gh) {
+ // is it a valid handle?
+ if (gh->vmt != (gwinVMT *)&listVMT)
+ return 0;
+
+ // return NULL if nothing is selected (or multi-select)
+ if (gwinListGetSelected(gh) < 0)
+ return 0;
+
+ return gwinListItemGetText(gh, gwinListGetSelected(gh));
+}
+
#if GWIN_NEED_LIST_IMAGES
void gwinListItemSetImage(GHandle gh, int item, gdispImage *pimg) {
const gfxQueueASyncItem * qi;