Changeset 3281


Ignore:
Timestamp:
Oct 3, 2007, 9:02:30 PM (15 years ago)
Author:
charles
Message:

minor little futzing

Location:
trunk/gtk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/conf.c

    r3209 r3281  
    4747#define FILE_LOCK               "lock"
    4848#define FILE_SOCKET             "socket"
    49 #define FILE_PREFS              "prefs"
    50 #define FILE_PREFS_TMP          "prefs.tmp"
    5149#define FILE_STATE              "state"
    5250#define FILE_STATE_TMP          "state.tmp"
    5351#define OLD_FILE_LOCK           "gtk_lock" /* remove this after next release */
    54 #define OLD_FILE_PREFS          "gtk_prefs"
    5552#define OLD_FILE_STATE          "gtk_state"
    56 #define PREF_SEP_KEYVAL         '\t'
    5753#define PREF_SEP_LINE           '\n'
    58 #define STATE_SEP               '\n'
    5954
    6055static int
     
    213208 done:
    214209  g_free (path);
    215   if(NULL != err)
    216     g_error_free(err);
     210  g_clear_error( &err );
    217211  if(NULL != io) 
    218212    g_io_channel_unref(io);
     
    224218**/
    225219
    226 #define DEFAULT_GROUP "general"
     220#define GROUP "general"
    227221
    228222static char*
     
    252246pref_int_get( const char * key )
    253247{
    254     return g_key_file_get_integer( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL );
     248    return g_key_file_get_integer( getPrefsKeyFile( ), GROUP, key, NULL );
    255249}
    256250void
    257251pref_int_set( const char * key, int value )
    258252{
    259     g_key_file_set_integer( getPrefsKeyFile( ), DEFAULT_GROUP, key, value );
     253    g_key_file_set_integer( getPrefsKeyFile( ), GROUP, key, value );
    260254}
    261255void
    262256pref_int_set_default( const char * key, int value )
    263257{
    264     if( !g_key_file_has_key( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL ) )
     258    if( !g_key_file_has_key( getPrefsKeyFile( ), GROUP, key, NULL ) )
    265259        pref_int_set( key, value );
    266260}
     
    269263pref_flag_get ( const char * key )
    270264{
    271     return g_key_file_get_boolean( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL );
     265    return g_key_file_get_boolean( getPrefsKeyFile( ), GROUP, key, NULL );
    272266}
    273267void
    274268pref_flag_set( const char * key, gboolean value )
    275269{
    276     g_key_file_set_boolean( getPrefsKeyFile( ), DEFAULT_GROUP, key, value );
     270    g_key_file_set_boolean( getPrefsKeyFile( ), GROUP, key, value );
    277271}
    278272void
    279273pref_flag_set_default( const char * key, gboolean value )
    280274{
    281     if( !g_key_file_has_key( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL ) )
     275    if( !g_key_file_has_key( getPrefsKeyFile( ), GROUP, key, NULL ) )
    282276        pref_flag_set( key, value );
    283277}
     
    286280pref_string_get( const char * key )
    287281{
    288     return g_key_file_get_string( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL );
     282    return g_key_file_get_string( getPrefsKeyFile( ), GROUP, key, NULL );
    289283}
    290284void
    291285pref_string_set( const char * key, const char * value )
    292286{
    293     g_key_file_set_string( getPrefsKeyFile( ), DEFAULT_GROUP, key, value );
     287    g_key_file_set_string( getPrefsKeyFile( ), GROUP, key, value );
    294288}
    295289void
    296290pref_string_set_default( const char * key, const char * value )
    297291{
    298     if( !g_key_file_has_key( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL ) )
     292    if( !g_key_file_has_key( getPrefsKeyFile( ), GROUP, key, NULL ) )
    299293        pref_string_set( key, value );
    300294}
  • trunk/gtk/conf.h

    r3206 r3281  
    3232int       pref_int_get            ( const char * key );
    3333void      pref_int_set            ( const char * key, int value );
    34 void      pref_int_set_default    ( const char * key, int default_value );
     34void      pref_int_set_default    ( const char * key, int value );
    3535
    36 gboolean  pref_flag_get            ( const char * key );
    37 void      pref_flag_set            ( const char * key, gboolean value );
    38 void      pref_flag_set_default    ( const char * key, gboolean default_value );
     36gboolean  pref_flag_get           ( const char * key );
     37void      pref_flag_set           ( const char * key, gboolean value );
     38void      pref_flag_set_default   ( const char * key, gboolean value );
    3939
    40 char*     pref_string_get          ( const char * key );
    41 void      pref_string_set          ( const char * key, const char * value );
    42 void      pref_string_set_default  ( const char * key, const char * default_value );
     40char*     pref_string_get         ( const char * key );
     41void      pref_string_set         ( const char * key, const char * value );
     42void      pref_string_set_default ( const char * key, const char * value );
    4343
    44 void      pref_save                ( char **errstr );
     44void      pref_save               ( char **errstr );
    4545
    4646/**
  • trunk/gtk/util.c

    r3206 r3281  
    136136
    137137gboolean
    138 mkdir_p(const char *name, mode_t mode) {
    139   struct stat sb;
    140   char *parent;
    141   gboolean ret;
    142   int oerrno;
    143 
    144   if(0 != stat(name, &sb)) {
    145     if(ENOENT != errno)
     138mkdir_p(const char *name, mode_t mode)
     139{
     140#if GLIB_CHECK_VERSION(2,8,0)
     141    return !g_mkdir_with_parents( name, mode );
     142#else
     143    struct stat sb;
     144    char *parent;
     145    gboolean ret;
     146    int oerrno;
     147
     148    if(0 != stat(name, &sb)) {
     149      if(ENOENT != errno)
     150        return FALSE;
     151      parent = g_path_get_dirname(name);
     152      ret = mkdir_p(parent, mode);
     153      oerrno = errno;
     154      g_free(parent);
     155      errno = oerrno;
     156      return (ret ? (0 == mkdir(name, mode)) : FALSE);
     157    }
     158
     159    if(!S_ISDIR(sb.st_mode)) {
     160      errno = ENOTDIR;
    146161      return FALSE;
    147     parent = g_path_get_dirname(name);
    148     ret = mkdir_p(parent, mode);
    149     oerrno = errno;
    150     g_free(parent);
    151     errno = oerrno;
    152     return (ret ? (0 == mkdir(name, mode)) : FALSE);
    153   }
    154 
    155   if(!S_ISDIR(sb.st_mode)) {
    156     errno = ENOTDIR;
    157     return FALSE;
    158   }
    159 
    160   return TRUE;
     162    }
     163
     164    return TRUE;
     165#endif
    161166}
    162167
Note: See TracChangeset for help on using the changeset viewer.