Ejemplo n.º 1
0
int gwp_messages_readFileAny( GwpMessages *self )
{
  g_assert (GWP_IS_MESSAGES(self));

  if( DEBUGOUTPUT ) g_message("DEBUG: readFileAny called" );
  GString *filename = NULL;
  FILE *testfile;
  
  /* check if file could be opened */
  filename = g_string_new(g_strdup_printf("MDATA%d.DAT", gwp_game_state_get_race_nr(game_state)));
  testfile = fopen( gwp_game_state_get_full_path(game_state, filename->str), "rb" );
  g_message( "### Trying '%s'", gwp_game_state_get_full_path(game_state, filename->str) );
  
  /* If not worked, check for lowercase */
  if (! testfile) {
    filename = g_string_down(filename);
    testfile = fopen( gwp_game_state_get_full_path(game_state, filename->str), "rb" );
    g_message( "### Trying '%s'", gwp_game_state_get_full_path(game_state, filename->str) );
  }
  
  if( testfile ) {
    fclose( testfile );
    gwp_messages_readFile( self, gwp_game_state_get_full_path(game_state, filename->str) );
    g_string_free(filename, FALSE);
    if( DEBUGOUTPUT ) g_message("DEBUG: readFileAny finished" );
    return( EXIT_SUCCESS );
  }
  
  if( DEBUGOUTPUT ) g_message("DEBUG: readFileAny finished" );
  return( EXIT_SUCCESS );
}
Ejemplo n.º 2
0
static const gchar*
language_support_get_signal_parameter (const gchar* type_name, GList** names)
{
	const gchar* c;
	const gchar* param_name = NULL;
	GString* param_string;
	gchar* real_name;
	/* Search for the second upper character */
	for (c = type_name + 1; *c != '\0'; c++)
	{
		if (g_ascii_isupper (*c))
		{
			param_name = c;
			break;
		}
	}
	if (param_name && strlen (param_name))
	{
		param_string = g_string_new (param_name);
		g_string_down (param_string);
	}
	else
	{
		param_string = g_string_new ("arg");
	}
	real_name = language_support_check_param_name (g_string_free (param_string, FALSE), names);

	return real_name;
}