don't call activation callbacks when there is no list selection (QT) default tip

Fri, 21 Aug 2026 19:53:21 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 21 Aug 2026 19:53:21 +0200
changeset 1233
d3b850797029
parent 1232
cd25e7f5aeb8

don't call activation callbacks when there is no list selection (QT)

application/main.c file | annotate | diff | comparison | revisions
ui/qt/model.cpp file | annotate | diff | comparison | revisions
--- a/application/main.c	Tue Aug 18 20:48:31 2026 +0200
+++ b/application/main.c	Fri Aug 21 19:53:21 2026 +0200
@@ -1203,7 +1203,7 @@
 
 static void list_activate(UiEvent *event, void *userdata) {
     UiListSelection *sel = event->eventdata;
-    printf("selection [%d]\n", sel->rows[0]);
+    printf("activate: selection [%d]\n", sel->rows[0]);
 }
 
 void* table_getvalue(void *elm, int col) {
--- a/ui/qt/model.cpp	Tue Aug 18 20:48:31 2026 +0200
+++ b/ui/qt/model.cpp	Fri Aug 21 19:53:21 2026 +0200
@@ -235,7 +235,7 @@
     event.intval = sel.count;
     event.set = ui_get_setop();
     
-    if(onactivate) {
+    if(sel.count > 0 && onactivate) {
         onactivate(&event, onactivatedata);
     }
     if(onselection) {

mercurial