示例#1
0
/*!
 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 );
    }
}
示例#2
0
/*! 
  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();
}
示例#3
0
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();
}