void edit_based_on_flags(t_mod *data) { if (data->precision == 1 && data->procent == 0) { if (data->specifier != 's' && data->specifier != 'c') { stock_precision(data); compute_precision(data); } else edit_strings_precision(data); } if (data->hash_mod == 1) case_hash(data); if (data->width == 1) stock_width(data); if (data->zero_mod == 1) case_zero(data); if (data->plus_mod == 1) case_plus(data); if (data->dot_mod == 1) case_dot(data); compute_width(data); if (data->space_mod == 1 && data->plus_mod == 0) case_space(data); edit_wide_flags(data); edit_wildcard(data); }
void keyboard(unsigned char key, int x, int y) { switch (key) { case 'q': case 'Q': case 27: exit(0); break; case ' ': case_space(); break; case 't': stencilfunc_mask++; break; case 'T': stencilfunc_mask--; break; case 'w': colormask_on = !colormask_on; break; case 'r': manip_int++; break; case 'R': manip_int--; break; case 'e': frontcull = !frontcull; break; case 'E': backcull = !backcull; break; default: break; } }