| 2029 G_CALLBACK(ui_destroy_userdata), |
2029 G_CALLBACK(ui_destroy_userdata), |
| 2030 event); |
2030 event); |
| 2031 |
2031 |
| 2032 g_object_set_data(G_OBJECT(row), "ui-listbox-row-eventdata", event); |
2032 g_object_set_data(G_OBJECT(row), "ui-listbox-row-eventdata", event); |
| 2033 |
2033 |
| 2034 // TODO: badge |
2034 // badge |
| |
2035 if(item->badge) { |
| |
2036 GtkWidget *badge = gtk_label_new(item->badge); |
| |
2037 WIDGET_ADD_CSS_CLASS(badge, "ui-badge"); |
| |
2038 #if GTK_CHECK_VERSION(4, 0, 0) |
| |
2039 gtk_widget_set_valign(badge, GTK_ALIGN_CENTER); |
| |
2040 BOX_ADD(hbox, badge); |
| |
2041 #else |
| |
2042 GtkWidget *align = gtk_alignment_new(0.5, 0.5, 0, 0); |
| |
2043 gtk_container_add(GTK_CONTAINER(align), badge); |
| |
2044 BOX_ADD(hbox, align); |
| |
2045 #endif |
| |
2046 } |
| 2035 // button |
2047 // button |
| 2036 if(item->button_icon || item->button_label) { |
2048 if(item->button_icon || item->button_label) { |
| 2037 GtkWidget *button = gtk_button_new(); |
2049 GtkWidget *button = gtk_button_new(); |
| 2038 gtk_button_set_label(GTK_BUTTON(button), item->button_label); |
2050 gtk_button_set_label(GTK_BUTTON(button), item->button_label); |
| 2039 ui_button_set_icon_name(button, item->button_icon); |
2051 ui_button_set_icon_name(button, item->button_icon); |