Changeset 3281
Legend:
- Unmodified
- Added
- Removed
-
trunk/gtk/conf.c
r3209 r3281 47 47 #define FILE_LOCK "lock" 48 48 #define FILE_SOCKET "socket" 49 #define FILE_PREFS "prefs"50 #define FILE_PREFS_TMP "prefs.tmp"51 49 #define FILE_STATE "state" 52 50 #define FILE_STATE_TMP "state.tmp" 53 51 #define OLD_FILE_LOCK "gtk_lock" /* remove this after next release */ 54 #define OLD_FILE_PREFS "gtk_prefs"55 52 #define OLD_FILE_STATE "gtk_state" 56 #define PREF_SEP_KEYVAL '\t'57 53 #define PREF_SEP_LINE '\n' 58 #define STATE_SEP '\n'59 54 60 55 static int … … 213 208 done: 214 209 g_free (path); 215 if(NULL != err) 216 g_error_free(err); 210 g_clear_error( &err ); 217 211 if(NULL != io) 218 212 g_io_channel_unref(io); … … 224 218 **/ 225 219 226 #define DEFAULT_GROUP "general"220 #define GROUP "general" 227 221 228 222 static char* … … 252 246 pref_int_get( const char * key ) 253 247 { 254 return g_key_file_get_integer( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL );248 return g_key_file_get_integer( getPrefsKeyFile( ), GROUP, key, NULL ); 255 249 } 256 250 void 257 251 pref_int_set( const char * key, int value ) 258 252 { 259 g_key_file_set_integer( getPrefsKeyFile( ), DEFAULT_GROUP, key, value );253 g_key_file_set_integer( getPrefsKeyFile( ), GROUP, key, value ); 260 254 } 261 255 void 262 256 pref_int_set_default( const char * key, int value ) 263 257 { 264 if( !g_key_file_has_key( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL ) )258 if( !g_key_file_has_key( getPrefsKeyFile( ), GROUP, key, NULL ) ) 265 259 pref_int_set( key, value ); 266 260 } … … 269 263 pref_flag_get ( const char * key ) 270 264 { 271 return g_key_file_get_boolean( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL );265 return g_key_file_get_boolean( getPrefsKeyFile( ), GROUP, key, NULL ); 272 266 } 273 267 void 274 268 pref_flag_set( const char * key, gboolean value ) 275 269 { 276 g_key_file_set_boolean( getPrefsKeyFile( ), DEFAULT_GROUP, key, value );270 g_key_file_set_boolean( getPrefsKeyFile( ), GROUP, key, value ); 277 271 } 278 272 void 279 273 pref_flag_set_default( const char * key, gboolean value ) 280 274 { 281 if( !g_key_file_has_key( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL ) )275 if( !g_key_file_has_key( getPrefsKeyFile( ), GROUP, key, NULL ) ) 282 276 pref_flag_set( key, value ); 283 277 } … … 286 280 pref_string_get( const char * key ) 287 281 { 288 return g_key_file_get_string( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL );282 return g_key_file_get_string( getPrefsKeyFile( ), GROUP, key, NULL ); 289 283 } 290 284 void 291 285 pref_string_set( const char * key, const char * value ) 292 286 { 293 g_key_file_set_string( getPrefsKeyFile( ), DEFAULT_GROUP, key, value );287 g_key_file_set_string( getPrefsKeyFile( ), GROUP, key, value ); 294 288 } 295 289 void 296 290 pref_string_set_default( const char * key, const char * value ) 297 291 { 298 if( !g_key_file_has_key( getPrefsKeyFile( ), DEFAULT_GROUP, key, NULL ) )292 if( !g_key_file_has_key( getPrefsKeyFile( ), GROUP, key, NULL ) ) 299 293 pref_string_set( key, value ); 300 294 } -
trunk/gtk/conf.h
r3206 r3281 32 32 int pref_int_get ( const char * key ); 33 33 void pref_int_set ( const char * key, int value ); 34 void pref_int_set_default ( const char * key, int default_value );34 void pref_int_set_default ( const char * key, int value ); 35 35 36 gboolean pref_flag_get 37 void pref_flag_set 38 void pref_flag_set_default ( const char * key, gboolean default_value );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 value ); 39 39 40 char* pref_string_get 41 void pref_string_set 42 void pref_string_set_default ( const char * key, const char * default_value );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 * value ); 43 43 44 void pref_save 44 void pref_save ( char **errstr ); 45 45 46 46 /** -
trunk/gtk/util.c
r3206 r3281 136 136 137 137 gboolean 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) 138 mkdir_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; 146 161 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 161 166 } 162 167
Note: See TracChangeset
for help on using the changeset viewer.