now other plugins can be added to 'Start'
SVN revision: 49375
This commit is contained in:
parent
47bcca08ec
commit
09f77502c8
|
@ -650,10 +650,40 @@ _cat_create_data(E_Config_Dialog *cfd)
|
||||||
{
|
{
|
||||||
E_Config_Dialog_Data *cfdata = NULL;
|
E_Config_Dialog_Data *cfdata = NULL;
|
||||||
Evry_Plugin *p = cfd->data;
|
Evry_Plugin *p = cfd->data;
|
||||||
|
Plugin_Config *pc, *pc2;
|
||||||
|
Eina_List *l, *ll;
|
||||||
|
|
||||||
cfdata = E_NEW(E_Config_Dialog_Data, 1);
|
cfdata = E_NEW(E_Config_Dialog_Data, 1);
|
||||||
cfdata->page[0].collection = EINA_TRUE;
|
cfdata->page[0].collection = EINA_TRUE;
|
||||||
|
|
||||||
|
EINA_LIST_FOREACH(evry_conf->conf_subjects, l, pc)
|
||||||
|
{
|
||||||
|
if (pc->name == p->name)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if (!strcmp(pc->name, "All") ||
|
||||||
|
!strcmp(pc->name, "Actions") ||
|
||||||
|
!strcmp(pc->name, "Text") ||
|
||||||
|
!strcmp(pc->name, "Calculator") ||
|
||||||
|
!strcmp(pc->name, "Spell Checker") ||
|
||||||
|
!strcmp(pc->name, "Plugins"))
|
||||||
|
continue;
|
||||||
|
|
||||||
|
EINA_LIST_FOREACH(p->config->plugins, ll, pc2)
|
||||||
|
if (pc->name == pc2->name)
|
||||||
|
break;
|
||||||
|
|
||||||
|
if (pc2)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
pc2 = E_NEW(Plugin_Config, 1);
|
||||||
|
pc2->name = eina_stringshare_ref(pc->name);
|
||||||
|
pc2->view_mode = VIEW_MODE_NONE;
|
||||||
|
p->config->plugins = eina_list_append(p->config->plugins, pc2);
|
||||||
|
}
|
||||||
|
|
||||||
cfdata->page[0].configs = eina_list_clone(p->config->plugins);
|
cfdata->page[0].configs = eina_list_clone(p->config->plugins);
|
||||||
|
|
||||||
return cfdata;
|
return cfdata;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -702,32 +732,6 @@ _cat_basic_apply(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_cat_plugin_move(Eina_List *plugins, Evas_Object *list, int dir)
|
|
||||||
{
|
|
||||||
int sel;
|
|
||||||
Eina_List *l1, *l2;
|
|
||||||
|
|
||||||
sel = e_widget_ilist_selected_get(list);
|
|
||||||
|
|
||||||
Plugin_Config *pc;
|
|
||||||
int prio = 0;
|
|
||||||
|
|
||||||
l1 = eina_list_nth_list(plugins, sel);
|
|
||||||
l2 = eina_list_nth_list(plugins, sel + dir);
|
|
||||||
|
|
||||||
if (!l1 || !l2) return;
|
|
||||||
pc = l1->data;
|
|
||||||
l1->data = l2->data;
|
|
||||||
l2->data = pc;
|
|
||||||
|
|
||||||
_fill_list(plugins, list, 0);
|
|
||||||
e_widget_ilist_selected_set(list, sel + dir);
|
|
||||||
|
|
||||||
EINA_LIST_FOREACH(plugins, l1, pc)
|
|
||||||
pc->priority = prio++;
|
|
||||||
}
|
|
||||||
|
|
||||||
static Evas_Object *
|
static Evas_Object *
|
||||||
_cat_basic_create_widgets(E_Config_Dialog *cfd, Evas *e, E_Config_Dialog_Data *cfdata)
|
_cat_basic_create_widgets(E_Config_Dialog *cfd, Evas *e, E_Config_Dialog_Data *cfdata)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue