forked from enlightenment/enlightenment
parent
b4d060ab1c
commit
1f9e621fca
|
@ -28,19 +28,19 @@ struct _E_Config_Dialog_Data
|
|||
E_Config_Dialog *cfd, *edit_dlg;
|
||||
};
|
||||
|
||||
static void *_create_data (E_Config_Dialog *cfd);
|
||||
static void _free_data (E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
|
||||
static Evas_Object *_basic_create (E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata);
|
||||
static void _fill_list (E_Config_Dialog_Data *cfdata, const char *mtype);
|
||||
static void _fill_tlist (E_Config_Dialog_Data *cfdata);
|
||||
static void _load_mimes (E_Config_Dialog_Data *cfdata, char *file);
|
||||
static void _load_globs (E_Config_Dialog_Data *cfdata, char *file);
|
||||
static void _fill_types (E_Config_Dialog_Data *cfdata);
|
||||
static void _tlist_cb_change (void *data);
|
||||
static int _sort_mimes (const void *data1, const void *data2);
|
||||
static Config_Mime *_find_mime (E_Config_Dialog_Data *cfdata, char *mime);
|
||||
static Config_Glob *_find_glob (Config_Mime *mime, char *glob);
|
||||
static void _cb_config (void *data, void *data2);
|
||||
static void *_create_data(E_Config_Dialog *cfd);
|
||||
static void _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
|
||||
static Evas_Object *_basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata);
|
||||
static void _fill_list(E_Config_Dialog_Data *cfdata, const char *mtype);
|
||||
static void _fill_tlist(E_Config_Dialog_Data *cfdata);
|
||||
static void _load_mimes(E_Config_Dialog_Data *cfdata, char *file);
|
||||
static void _load_globs(E_Config_Dialog_Data *cfdata, char *file);
|
||||
static void _fill_types(E_Config_Dialog_Data *cfdata);
|
||||
static void _tlist_cb_change(void *data);
|
||||
static int _sort_mimes(const void *data1, const void *data2);
|
||||
static Config_Mime *_find_mime(E_Config_Dialog_Data *cfdata, char *mime);
|
||||
static Config_Glob *_find_glob(Config_Mime *mime, char *glob);
|
||||
static void _cb_config(void *data, void *data2);
|
||||
|
||||
Eina_List *types = NULL;
|
||||
|
||||
|
@ -275,6 +275,7 @@ _fill_tlist(E_Config_Dialog_Data *cfdata)
|
|||
if (!e_theme_edje_object_set(icon, "base/theme/fileman", buf))
|
||||
e_theme_edje_object_set(icon, "base/theme/fileman", "e/icons/fileman/file");
|
||||
e_widget_ilist_append(cfdata->gui.tlist, icon, tmp->name, _tlist_cb_change, cfdata, tmp->type);
|
||||
free(t);
|
||||
}
|
||||
|
||||
e_widget_ilist_go(cfdata->gui.tlist);
|
||||
|
@ -301,20 +302,24 @@ _load_mimes(E_Config_Dialog_Data *cfdata, char *file)
|
|||
while (fgets(buf, sizeof(buf), f))
|
||||
{
|
||||
p = buf;
|
||||
while (isblank(*p) && (*p != 0) && (*p != '\n')) p++;
|
||||
while (isblank(*p) && (*p != 0) && (*p != '\n'))
|
||||
p++;
|
||||
if (*p == '#') continue;
|
||||
if ((*p == '\n') || (*p == 0)) continue;
|
||||
pp = p;
|
||||
while (!isblank(*p) && (*p != 0) && (*p != '\n')) p++;
|
||||
while (!isblank(*p) && (*p != 0) && (*p != '\n'))
|
||||
p++;
|
||||
if ((*p == '\n') || (*p == 0)) continue;
|
||||
strncpy(mimetype, pp, (p - pp));
|
||||
mimetype[p - pp] = 0;
|
||||
do
|
||||
{
|
||||
while (isblank(*p) && (*p != 0) && (*p != '\n')) p++;
|
||||
while (isblank(*p) && (*p != 0) && (*p != '\n'))
|
||||
p++;
|
||||
if ((*p == '\n') || (*p == 0)) continue;
|
||||
pp = p;
|
||||
while (!isblank(*p) && (*p != 0) && (*p != '\n')) p++;
|
||||
while (!isblank(*p) && (*p != 0) && (*p != '\n'))
|
||||
p++;
|
||||
strncpy(ext, pp, (p - pp));
|
||||
ext[p - pp] = 0;
|
||||
config_mime = _find_mime(cfdata, mimetype);
|
||||
|
@ -357,11 +362,13 @@ _load_globs(E_Config_Dialog_Data *cfdata, char *file)
|
|||
while (fgets(buf, sizeof(buf), f))
|
||||
{
|
||||
p = buf;
|
||||
while (isblank(*p) && (*p != 0) && (*p != '\n')) p++;
|
||||
while (isblank(*p) && (*p != 0) && (*p != '\n'))
|
||||
p++;
|
||||
if (*p == '#') continue;
|
||||
if ((*p == '\n') || (*p == 0)) continue;
|
||||
pp = p;
|
||||
while ((*p != ':') && (*p != 0) && (*p != '\n')) p++;
|
||||
while ((*p != ':') && (*p != 0) && (*p != '\n'))
|
||||
p++;
|
||||
if ((*p == '\n') || (*p == 0)) continue;
|
||||
strncpy(mimetype, pp, (p - pp));
|
||||
mimetype[p - pp] = 0;
|
||||
|
@ -477,7 +484,7 @@ _sort_mimes(const void *data1, const void *data2)
|
|||
m1 = data1;
|
||||
m2 = data2;
|
||||
|
||||
return (strcmp(m1->mime, m2->mime));
|
||||
return strcmp(m1->mime, m2->mime);
|
||||
}
|
||||
|
||||
static Config_Mime *
|
||||
|
@ -541,3 +548,4 @@ _cb_config(void *data, void *data2 __UNUSED__)
|
|||
|
||||
cfdata->edit_dlg = e_int_config_mime_edit(mi, cfdata);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue