Formatting

SVN revision: 19162
This commit is contained in:
Christopher Michael 2005-12-20 00:32:21 +00:00
parent 21ebd19b35
commit d20ad6001b
1 changed files with 136 additions and 147 deletions

View File

@ -3,12 +3,10 @@
*/
#include "e.h"
/* PROTOTYPES - same all the time */
typedef struct _CFData CFData;
typedef struct _E_Cfg_Mod_Data E_Cfg_Mod_Data;
static void *_create_data(E_Config_Dialog *cfd);
static void _free_data(E_Config_Dialog *cfd, CFData *cfdata);
static int _basic_apply_data(E_Config_Dialog *cfd, CFData *cfdata);
@ -21,7 +19,6 @@ void _e_config_mod_cb_standard(void *data);
void *_module_load(void *data, void *data2);
void *_module_unload(void *data, void *data2);
/* Actual config data we will be playing with whil the dialog is active */
struct _CFData
{
@ -33,9 +30,10 @@ struct _CFData
Evas_Object *mod_name;
struct
{
Evas_Object *configure, *enable, *disable;
Evas_Object *load, *unload, *loaded, *unloaded;
} gui;
Evas_Object *configure, *enable, *disable;
Evas_Object *load, *unload, *loaded, *unloaded;
}
gui;
};
struct _E_Cfg_Mod_Data
@ -63,45 +61,42 @@ e_int_config_modules(E_Container *con)
/* create config diaolg for NULL object/data */
cfd = e_config_dialog_new(con, _("Modules Settings"), NULL, 0, &v, NULL);
return cfd;
}
/* FIXME : redo this to setup list of loaded and unloaded modules in one pass (easy):)*/
void
_e_config_module_list(Evas_List **b,char *dir,int loaded)
{
Evas_List *l;
l = *b;
Evas_List *l;
l = *b;
char fullpath[PATH_MAX];
if ((ecore_file_exists(dir)) && (ecore_file_is_dir(dir)))
{
Ecore_List *mods;
mods = ecore_file_ls(dir);
if (mods)
{
char *mod;
int i = 0;
while ((mod = ecore_list_next(mods)))
{
snprintf(fullpath, sizeof(fullpath), "%s/%s", dir, mod);
if (ecore_file_is_dir(fullpath))
{
Ecore_List *mods;
mods = ecore_file_ls(dir);
if (mods)
{
E_Module *m;
m = e_module_find(mod);
if(!m && !loaded)
l = evas_list_append(l,mod);
else if(m && loaded)
l = evas_list_append(l,m);
char *mod;
int i = 0;
while ((mod = ecore_list_next(mods)))
{
snprintf(fullpath, sizeof(fullpath), "%s/%s", dir, mod);
if (ecore_file_is_dir(fullpath))
{
E_Module *m;
m = e_module_find(mod);
if(!m && !loaded)
l = evas_list_append(l,mod);
else if(m && loaded)
l = evas_list_append(l,m);
}
}
}
}
}
}
}
*b=l;
}
void
_e_config_mod_cb_standard(void *data)
{
@ -116,25 +111,23 @@ _e_config_mod_cb_standard(void *data)
if(cfd->view_type == E_CONFIG_DIALOG_CFDATA_TYPE_BASIC)
{
m = d->mod;
cfd->data=m;
if(m->enabled)
{
e_widget_disabled_set( cfdata->gui.enable, 1);
e_widget_disabled_set( cfdata->gui.disable, 0);
if(m->func.config)
e_widget_disabled_set( cfdata->gui.configure, 0);
else
e_widget_disabled_set( cfdata->gui.configure, 1);
}
else
{
e_widget_disabled_set( cfdata->gui.configure, 1);
e_widget_disabled_set( cfdata->gui.enable, 0);
e_widget_disabled_set( cfdata->gui.disable, 1);
}
m = d->mod;
cfd->data=m;
if(m->enabled)
{
e_widget_disabled_set(cfdata->gui.enable, 1);
e_widget_disabled_set(cfdata->gui.disable, 0);
if(m->func.config)
e_widget_disabled_set(cfdata->gui.configure, 0);
else
e_widget_disabled_set(cfdata->gui.configure, 1);
}
else
{
e_widget_disabled_set(cfdata->gui.configure, 1);
e_widget_disabled_set(cfdata->gui.enable, 0);
e_widget_disabled_set(cfdata->gui.disable, 1);
}
}
else /* Load / Unload menu */
{
@ -202,18 +195,18 @@ _module_enable(void *data, void *data2)/* this enables and disables :) */
e_module_save(m);
e_module_disable(m);
e_widget_disabled_set( cfdata->gui.configure, 1);
e_widget_disabled_set( cfdata->gui.enable, 0);
e_widget_disabled_set( cfdata->gui.disable, 1);
e_widget_disabled_set(cfdata->gui.configure, 1);
e_widget_disabled_set(cfdata->gui.enable, 0);
e_widget_disabled_set(cfdata->gui.disable, 1);
}
else
{
e_module_enable(m);
if(m->func.config)
e_widget_disabled_set( cfdata->gui.configure, 0);
e_widget_disabled_set( cfdata->gui.enable, 1);
e_widget_disabled_set( cfdata->gui.disable, 0);
e_widget_disabled_set(cfdata->gui.configure, 0);
e_widget_disabled_set(cfdata->gui.enable, 1);
e_widget_disabled_set(cfdata->gui.disable, 0);
}
}
@ -228,42 +221,40 @@ _module_configure(void *data, void *data2)
m = cfd->data;
cfdata = cfd->cfdata;
if(m->func.config)
{
m->func.config(m);
}
{
m->func.config(m);
}
else
printf("Can't run config no module!!!\n");// Debug!!
printf("Can't run config no module!!!\n");// Debug!!
}
/**--CREATE--**/
static void
_fill_data(CFData *cfdata)
{
char buf[4096];
char fullpath[PATH_MAX];
Evas_List *l=NULL;
char buf[4096];
char fullpath[PATH_MAX];
Evas_List *l=NULL;
cfdata->umods = NULL;
cfdata->umods = NULL;
cfdata->mods= NULL;
//e_module_list();
cfdata->mods= NULL;
//e_module_list();
/* We could use e_module_list() but this method gives us alphabetical order */
for(l = e_path_dir_list_get(path_modules);l;l = l->next)
{
E_Path_Dir *epd;
epd = l->data;
_e_config_module_list(&(cfdata->mods),epd->dir,1);
}
for(l = e_path_dir_list_get(path_modules);l;l = l->next)
{
E_Path_Dir *epd;
epd = l->data;
_e_config_module_list(&(cfdata->mods),epd->dir,1);
}
for(l = e_path_dir_list_get(path_modules);l;l = l->next)
{
E_Path_Dir *epd;
epd = l->data;
_e_config_module_list(&(cfdata->umods),epd->dir,0);
}
for(l = e_path_dir_list_get(path_modules);l;l = l->next)
{
E_Path_Dir *epd;
epd = l->data;
_e_config_module_list(&(cfdata->umods),epd->dir,0);
}
}
static void *
@ -292,15 +283,14 @@ _free_data(E_Config_Dialog *cfd, CFData *cfdata)
static int
_basic_apply_data(E_Config_Dialog *cfd, CFData *cfdata)
{
return 1; /* Apply was OK */
return 1; /* Apply was OK */
}
static int
_advanced_apply_data(E_Config_Dialog *cfd, CFData *cfdata)
{
return 1; /* Apply was OK */
return 1; /* Apply was OK */
}
/**--GUI--**/
@ -370,7 +360,6 @@ _advanced_create_widgets(E_Config_Dialog *cfd, Evas *evas, CFData *cfdata)
Evas_List *l;
E_Module *m;
_fill_data(cfdata);
cfd->hide_buttons = 1;
@ -379,18 +368,18 @@ _advanced_create_widgets(E_Config_Dialog *cfd, Evas *evas, CFData *cfdata)
of = e_widget_framelist_add(evas, "Loaded", 1);
ob = e_widget_ilist_add(evas,16,16,NULL);
for(l = cfdata->mods;l;l = l->next)
{
E_Cfg_Mod_Data *cb_data;
m = l->data;
sob = e_icon_add(evas);
if (m->icon_file)
e_icon_file_set(sob,m->icon_file);
cb_data = E_NEW(E_Cfg_Mod_Data, 1);
cb_data->cfd = cfd;
cb_data->loaded = 1;
cb_data->mod = m;
e_widget_ilist_append(ob, sob, m->name, _e_config_mod_cb_standard, cb_data, m->name);
}
{
E_Cfg_Mod_Data *cb_data;
m = l->data;
sob = e_icon_add(evas);
if (m->icon_file)
e_icon_file_set(sob,m->icon_file);
cb_data = E_NEW(E_Cfg_Mod_Data, 1);
cb_data->cfd = cfd;
cb_data->loaded = 1;
cb_data->mod = m;
e_widget_ilist_append(ob, sob, m->name, _e_config_mod_cb_standard, cb_data, m->name);
}
cfdata->gui.loaded = ob;
e_widget_ilist_go(ob);
e_widget_min_size_set(ob, 120, 120);
@ -412,23 +401,23 @@ _advanced_create_widgets(E_Config_Dialog *cfd, Evas *evas, CFData *cfdata)
of = e_widget_framelist_add(evas, "Unloaded", 1);
ob = e_widget_ilist_add(evas,16,16,NULL);
for(l = cfdata->umods;l;l = l->next)
{
char *mod;
char *icon;
char buf[PATH_MAX];
E_Cfg_Mod_Data *cb_data;
{
char *mod;
char *icon;
char buf[PATH_MAX];
E_Cfg_Mod_Data *cb_data;
mod = l->data;
sob = e_icon_add(evas);
snprintf(buf, sizeof(buf), "%s/module_icon.png", mod);
icon = e_path_find(path_modules, buf);
e_icon_file_set(sob,icon);
cb_data = E_NEW(CFData,1);
cb_data->cfd = cfd;
cb_data->loaded = 0;
cb_data->mod_name = strdup(mod);
e_widget_ilist_append(ob, sob, mod, _e_config_mod_cb_standard, cb_data, mod);
}
mod = l->data;
sob = e_icon_add(evas);
snprintf(buf, sizeof(buf), "%s/module_icon.png", mod);
icon = e_path_find(path_modules, buf);
e_icon_file_set(sob,icon);
cb_data = E_NEW(CFData,1);
cb_data->cfd = cfd;
cb_data->loaded = 0;
cb_data->mod_name = strdup(mod);
e_widget_ilist_append(ob, sob, mod, _e_config_mod_cb_standard, cb_data, mod);
}
cfdata->gui.unloaded = ob;
e_widget_ilist_go(ob);
e_widget_min_size_set(ob, 120, 120);