new wizard page to enable tasks by default

ticket #1663


SVN revision: 79701
This commit is contained in:
Mike Blumenkrantz 2012-11-26 11:58:04 +00:00
parent 3e39dd4401
commit 327391da95
3 changed files with 85 additions and 0 deletions

View File

@ -1788,6 +1788,12 @@ group "E_Config" struct {
value "delayed" uchar: 0; value "delayed" uchar: 0;
value "priority" int: -1000; value "priority" int: -1000;
} }
group "E_Config_Module" struct {
value "name" string: "tasks";
value "enabled" uchar: 1;
value "delayed" uchar: 0;
value "priority" int: 0;
}
group "E_Config_Module" struct { group "E_Config_Module" struct {
value "name" string: "mixer"; value "name" string: "mixer";
value "enabled" uchar: 1; value "enabled" uchar: 1;

View File

@ -37,6 +37,7 @@ wizardpkg_LTLIBRARIES = wizard/module.la \
wizard/page_150.la \ wizard/page_150.la \
wizard/page_160.la \ wizard/page_160.la \
wizard/page_170.la \ wizard/page_170.la \
wizard/page_180.la \
wizard/page_200.la wizard/page_200.la
wizard_module_la_SOURCES = wizard/e_mod_main.h \ wizard_module_la_SOURCES = wizard/e_mod_main.h \
@ -105,6 +106,8 @@ wizard_page_160_la_SOURCES = wizard/page_160.c
wizard_page_170_la_SOURCES = wizard/page_170.c wizard_page_170_la_SOURCES = wizard/page_170.c
wizard_page_180_la_SOURCES = wizard/page_180.c
wizard_page_200_la_SOURCES = wizard/page_200.c wizard_page_200_la_SOURCES = wizard/page_200.c
.PHONY: wizard install-wizard .PHONY: wizard install-wizard

View File

@ -0,0 +1,76 @@
/* Setup if we need connman? */
#include "e.h"
#include "e_mod_main.h"
static int do_tasks = 1;
EAPI int
wizard_page_init(E_Wizard_Page *pg __UNUSED__)
{
return 1;
}
EAPI int
wizard_page_shutdown(E_Wizard_Page *pg __UNUSED__)
{
return 1;
}
EAPI int
wizard_page_show(E_Wizard_Page *pg)
{
Evas_Object *o, *of, *ob;
o = e_widget_list_add(pg->evas, 1, 0);
e_wizard_title_set(_("Taskbar"));
of = e_widget_framelist_add(pg->evas, _("Information"), 0);
ob = e_widget_textblock_add(pg->evas);
e_widget_size_min_set(ob, 260 * e_scale, 200 * e_scale);
e_widget_textblock_markup_set
(ob,
_("A taskbar can be added to<br>"
"show open windows and applications."
)
);
e_widget_framelist_object_append(of, ob);
ob = e_widget_check_add(pg->evas, _("Enable Taskbar"), &(do_tasks));
e_widget_framelist_object_append(of, ob);
e_widget_list_object_append(o, of, 0, 0, 0.5);
evas_object_show(of);
e_wizard_page_show(o);
return 1; /* 1 == show ui, and wait for user, 0 == just continue */
}
EAPI int
wizard_page_hide(E_Wizard_Page *pg __UNUSED__)
{
return 1;
}
EAPI int
wizard_page_apply(E_Wizard_Page *pg __UNUSED__)
{
E_Config_Module *em;
Eina_List *l;
if (do_tasks) return 1;
EINA_LIST_FOREACH(e_config->modules, l, em)
{
if (!em->name) continue;
if (strcmp(em->name, "tasks")) continue;
e_config->modules = eina_list_remove_list(e_config->modules, l);
eina_stringshare_del(em->name);
free(em);
break;
}
return 1;
}