1 static void gui_show_error(const char *errstr
, ...) {
7 gui
->error(errstr
, ap
);
9 vfprintf(stderr
, errstr
, ap
);
13 static void gui_item_clicked(void *data
, Evas
*evas
, Evas_Object
*item
, void *event
) {
14 MenuItem
*menu
= data
;
17 menu
->callback(menu
->data
);
22 static void poweroff(void *data
) {
26 EINA_LIST_FOREACH(systems
, l
, s
) {
27 umount(s
->dev
+ sstrlen("/dev/"));
32 static void boot_nand(void *data
) {
33 BootItem
*nand
= scan_partition((const char *)data
);
35 gui_show_error("No kernel found in NAND Flash.\n");
42 static void gui_bootitem_clicked(void *data
) {
43 boot_kernel((BootItem
*)data
);
46 static bool gui_init(){
47 if (!ecore_init() || !ecore_evas_init())
50 /* XXX: fixed dimensions */
51 ee
= ecore_evas_new(NULL
, 0, 0, SCREEN_WIDTH
, SCREEN_HEIGHT
, NULL
);
56 ecore_evas_title_set(ee
, APPNAME
);
57 ecore_evas_borderless_set(ee
, 0);
60 evas
= ecore_evas_get(ee
);
64 evas_font_path_append(evas
, FONT_PATH
);