Пример #1
0
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);
}
Пример #2
0
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;
  }
}