1595 {
1596 auto index{option.get_value<uint16_t>()};
1597 auto list{gtk_container_get_children(GTK_CONTAINER(get_widget()))};
1598 auto box{GTK_WIDGET(list->data)};
1599 g_list_free(list);
1600
1601 list = gtk_container_get_children(GTK_CONTAINER(box));
1602 auto node{g_list_nth(list, index)};
1603 GtkButton* button{};
1604 if (node)
1605 {
1606 button = GTK_BUTTON(node->data);
1607 }
1608 else
1609 {
1610 PERR(
"Invalid Radio Button Selection %hu", index);
1611 g_list_free(list);
1612 return;
1613 }
1614 g_list_free(list);
1615 auto val{g_object_get_data (G_OBJECT (button),
1616 "gnc_radiobutton_index")};
1617 g_return_if_fail (GPOINTER_TO_UINT (val) == index);
1618
1619 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
1620 }
#define PERR(format, args...)
Log a serious error.