void init_one_score_commit(int gametype,int score) { if (settings_get_color() == 0) return; score_col = gametype; switch (gametype) { case 0: if (spNetC4ACommitScore(profile,"puzzletube_points",score,&pointsScore,TIME_OUT)) printf("Points score %i already at server\n",score); else c4aState = 5; break; case 1: if (spNetC4ACommitScore(profile,"puzzletube_survival",score*100,&survivalScore,TIME_OUT)) printf("Survival score %i already at server\n",score); else c4aState = 5; break; case 2: if (spNetC4ACommitScore(profile,"puzzletube_race",score*100,&raceScore,TIME_OUT)) printf("Race score %i already at server\n",score); c4aState = 5; break; } }
void status_render(struct status *status, cairo_t *cairo) { cairo_font_extents_t exfont; cairo_text_extents_t extext; color_t color; double size; int width, height; const char *font; char *text; font = settings_get_string("status.font"); size = settings_get_double("status.font.size"); cairo_reset_clip(cairo); cairo_identity_matrix(cairo); cairo_select_font_face(cairo, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); cairo_set_font_size(cairo, size); cairo_font_extents(cairo, &exfont); width = cairo_image_surface_get_width(cairo_get_target(cairo)); height = cairo_image_surface_get_height(cairo_get_target(cairo)); if (!settings_get_bool("status.transparent")) { color = settings_get_color("status.color"); cairo_set_source_rgb(cairo, color.r, color.g, color.b); cairo_rectangle(cairo, 0, height - exfont.height - 10, width, exfont.height + 10); cairo_fill(cairo); } color = settings_get_color("status.text.color"); cairo_set_source_rgb(cairo, color.r, color.g, color.b); cairo_text_extents(cairo, status->info, &extext); cairo_move_to(cairo, width - extext.x_advance - 5, height - exfont.descent - 5); cairo_show_text(cairo, status->info); cairo_rectangle(cairo, 0, height - exfont.height - 10, width - extext.x_advance - 10, exfont.height + 10); cairo_clip(cairo); if (status->is_error) { color = settings_get_color("status.error.color"); cairo_set_source_rgb(cairo, color.r, color.g, color.b); } cairo_move_to(cairo, 5, height - exfont.descent - 5); cairo_show_text(cairo, status->text); if (status->cursor_pos > -1) { text = xstrndup(status->text, (size_t)status->cursor_pos); cairo_text_extents(cairo, text, &extext); cairo_move_to(cairo, extext.x_advance + 5, height - exfont.descent - 5); cairo_show_text(cairo, "_"); free(text); } }