1 static void gui_show_error(const char *errstr
, ...) {
7 gui
->error(errstr
, ap
);
9 vfprintf(stderr
, errstr
, ap
);
13 static void poweroff(void *data
, Evas
*evas
, Evas_Object
*item
, void *event
) {
20 EINA_LIST_FOREACH(systems
, l
, s
) {
21 umount(s
->dev
+ sstrlen("/dev/"));
26 static void boot_nand(void *data
, Evas
*evas
, Evas_Object
*item
, void *event
) {
31 BootItem
*nand
= scan_partition((const char *)data
);
33 gui_show_error("No kernel found in NAND Flash.\n");
40 static void gui_bootitem_clicked(void *data
, Evas
*evas
, Evas_Object
*item
, void *event
) {
43 boot_kernel((BootItem
*)data
);
44 /* XXX: shouldn't be reached, display an error message? */
47 static bool gui_init(){
48 if (!ecore_init() || !ecore_evas_init())
51 /* XXX: fixed dimensions */
52 ee
= ecore_evas_new(NULL
, 0, 0, SCREEN_WIDTH
, SCREEN_HEIGHT
, NULL
);
57 ecore_evas_title_set(ee
, APPNAME
);
58 ecore_evas_borderless_set(ee
, 0);
61 evas
= ecore_evas_get(ee
);
65 evas_font_path_append(evas
, FONT_PATH
);