/*! Returns True iff the cup is complete \author jfpatry \date Created: 2000-09-24 \date Modified: 2000-09-24 */ bool_t is_cup_complete( event_data_t *event_data, list_elem_t cup ) { list_elem_t cur_elem; list_elem_t last_complete_cup = get_last_complete_cup_for_event( event_data ); if ( last_complete_cup == NULL ) { return False; } if ( cup == last_complete_cup ) { return True; } cur_elem = get_prev_list_elem( event_data->cup_list, cup ); while (1) { if ( cur_elem == NULL ) { return True; } if ( cur_elem == last_complete_cup ) { return False; } cur_elem = get_prev_list_elem( event_data->cup_list, cur_elem ); } }
/*! Callback called when one of the arrow buttons is pressed \return None \author jfpatry \date Created: 2000-09-17 \date Modified: 2000-09-17 */ static void listbox_arrow_click_cb( button_t *button, void* userdata ) { listbox_t *listbox = (listbox_t*)userdata; check_assertion( listbox != NULL, "listbox is NULL" ); if ( button == listbox->up_button ) { listbox->cur_item = get_prev_list_elem( listbox->item_list, listbox->cur_item ); } else if ( button == listbox->down_button ) { listbox->cur_item = get_next_list_elem( listbox->item_list, listbox->cur_item ); } else { check_assertion( 0, "listbox arrow click callback called with " "unknown button" ); } if ( listbox->item_change_cb != NULL ) { listbox->item_change_cb( listbox, listbox->item_change_cb_userdata ); } update_button_enabled_states( listbox ); ui_set_dirty(); }
void prev_cb(int button, int mouse_x, int mouse_y, widget_bounding_box_t bb, input_type_t input_type, widget_t* widget) { if (get_prev_list_elem(race_list, cur_elem)) cur_elem=get_prev_list_elem(race_list, cur_elem); update_text(); }