ui/gtk/list.c

changeset 699
148618eff948
parent 698
3496032f0dd0
child 701
6fdec085c385
--- a/ui/gtk/list.c	Tue Aug 19 14:13:43 2025 +0200
+++ b/ui/gtk/list.c	Tue Aug 19 21:14:00 2025 +0200
@@ -2031,7 +2031,19 @@
     
     g_object_set_data(G_OBJECT(row), "ui-listbox-row-eventdata", event);
     
-    // TODO: badge
+    // badge
+    if(item->badge) {
+        GtkWidget *badge = gtk_label_new(item->badge);
+        WIDGET_ADD_CSS_CLASS(badge, "ui-badge");
+#if GTK_CHECK_VERSION(4, 0, 0)
+        gtk_widget_set_valign(badge, GTK_ALIGN_CENTER);
+        BOX_ADD(hbox, badge);
+#else
+        GtkWidget *align = gtk_alignment_new(0.5, 0.5, 0, 0);
+        gtk_container_add(GTK_CONTAINER(align), badge);
+        BOX_ADD(hbox, align);
+#endif
+    }
     // button
     if(item->button_icon || item->button_label) {
         GtkWidget *button = gtk_button_new();

mercurial