Mercurial > geeqie
comparison src/filelist.c @ 370:1eaea84877ce
save file_class to config file
author | nadvornik |
---|---|
date | Tue, 15 Apr 2008 16:57:30 +0000 |
parents | 673d1eb5af73 |
children | 10efd67e5d3c |
comparison
equal
deleted
inserted
replaced
369:959b6fcdaa17 | 370:1eaea84877ce |
---|---|
376 work = work->next; | 376 work = work->next; |
377 | 377 |
378 gchar *extensions = escquote_value(fe->extensions); | 378 gchar *extensions = escquote_value(fe->extensions); |
379 gchar *description = escquote_value(fe->description); | 379 gchar *description = escquote_value(fe->description); |
380 | 380 |
381 secure_fprintf(ssi, "file_filter.ext: \"%s%s\" %s %s\n", | 381 secure_fprintf(ssi, "file_filter.ext: \"%s%s\" %s %s %d\n", |
382 (fe->enabled) ? "" : "#", | 382 (fe->enabled) ? "" : "#", |
383 fe->key, extensions, description); | 383 fe->key, extensions, description, fe->file_class); |
384 g_free(extensions); | 384 g_free(extensions); |
385 g_free(description); | 385 g_free(description); |
386 } | 386 } |
387 } | 387 } |
388 | 388 |
391 const gchar *p; | 391 const gchar *p; |
392 gchar *key; | 392 gchar *key; |
393 gchar *ext; | 393 gchar *ext; |
394 gchar *desc; | 394 gchar *desc; |
395 gint enabled = TRUE; | 395 gint enabled = TRUE; |
396 gint file_class; | |
396 | 397 |
397 if (!text || text[0] != '"') return; | 398 if (!text || text[0] != '"') return; |
398 | 399 |
399 key = quoted_value(text, &p); | 400 key = quoted_value(text, &p); |
400 if (!key) return; | 401 if (!key) return; |
401 | 402 |
402 ext = quoted_value(p, &p); | 403 ext = quoted_value(p, &p); |
403 desc = quoted_value(p, &p); | 404 desc = quoted_value(p, &p); |
405 | |
406 file_class = strtol(p, NULL, 10); | |
407 | |
408 if (file_class < 0 || file_class >= FILE_FORMAT_CLASSES) file_class = FORMAT_CLASS_UNKNOWN; | |
404 | 409 |
405 if (key && key[0] == '#') | 410 if (key && key[0] == '#') |
406 { | 411 { |
407 gchar *tmp; | 412 gchar *tmp; |
408 tmp = g_strdup(key + 1); | 413 tmp = g_strdup(key + 1); |
410 key = tmp; | 415 key = tmp; |
411 | 416 |
412 enabled = FALSE; | 417 enabled = FALSE; |
413 } | 418 } |
414 | 419 |
415 if (key && strlen(key) > 0 && ext) filter_add(key, desc, ext, FORMAT_CLASS_UNKNOWN, enabled); | 420 if (key && strlen(key) > 0 && ext) filter_add(key, desc, ext, file_class, enabled); |
416 | 421 |
417 g_free(key); | 422 g_free(key); |
418 g_free(ext); | 423 g_free(ext); |
419 g_free(desc); | 424 g_free(desc); |
420 } | 425 } |