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 }