static void *nk_menu_init(void **userdata) { settings_t *settings = config_get_ptr(); nk_menu_handle_t *nk = NULL; menu_handle_t *menu = (menu_handle_t*) calloc(1, sizeof(*menu)); unsigned width, height = 0; video_driver_get_size(&width, &height); if (!menu) goto error; if (!menu_display_init_first_driver()) goto error; nk = (nk_menu_handle_t*)calloc(1, sizeof(nk_menu_handle_t)); if (!nk) goto error; *userdata = nk; fill_pathname_join(nk->assets_directory, settings->directory.assets, "nuklear", sizeof(nk->assets_directory)); nk_menu_init_device(nk); return menu; error: if (menu) free(menu); return NULL; }
static void *zarch_init(void **userdata) { int unused; zui_t *zui = NULL; settings_t *settings = config_get_ptr(); menu_handle_t *menu = (menu_handle_t*) calloc(1, sizeof(*menu)); if (!menu) goto error; if (!menu_display_init_first_driver()) goto error; zui = (zui_t*)calloc(1, sizeof(zui_t)); if (!zui) goto error; *userdata = zui; if (settings->menu.mouse.enable) { RARCH_WARN("Forcing menu_mouse_enable=false\n"); settings->menu.mouse.enable = false; } unused = 1000; menu_display_set_header_height(unused); unused = 28; menu_display_set_font_size(unused); (void)unused; zui->header_height = 1000; /* dpi / 3; */ zui->font_size = 28; if (!string_is_empty(settings->path.menu_wallpaper)) task_push_image_load(settings->path.menu_wallpaper, MENU_ENUM_LABEL_CB_MENU_WALLPAPER, menu_display_handle_wallpaper_upload, NULL); matrix_4x4_ortho(&zui->mvp, 0, 1, 1, 0, 0, 1); menu_display_font(APPLICATION_SPECIAL_DIRECTORY_ASSETS_ZARCH_FONT); return menu; error: if (menu) free(menu); return NULL; }
static void *nk_menu_init(void **userdata) { settings_t *settings = config_get_ptr(); nk_menu_handle_t *nk = NULL; menu_handle_t *menu = (menu_handle_t*) calloc(1, sizeof(*menu)); unsigned width, height = 0; video_driver_get_size(&width, &height); if (!menu) goto error; if (!menu_display_init_first_driver()) goto error; nk = (nk_menu_handle_t*)calloc(1, sizeof(nk_menu_handle_t)); if (!nk) goto error; *userdata = nk; fill_pathname_join(nk->assets_directory, settings->directory.assets, "nuklear", sizeof(nk->assets_directory)); nk_menu_init_device(nk); /* for demo puposes only, opens all windows */ #if 0 for (int i=0; i < NK_WND_LAST; i++) nk->window[i].open = true; #else nk->window[NK_WND_MAIN].open = true; nk->window[NK_WND_FILE_PICKER].open = true; #endif return menu; error: if (menu) free(menu); return NULL; }
static void *zarch_init(void **userdata) { zui_t *zui = NULL; settings_t *settings = config_get_ptr(); menu_handle_t *menu = (menu_handle_t*) calloc(1, sizeof(*menu)); if (!menu) goto error; if (!menu_display_init_first_driver()) goto error; zui = (zui_t*)calloc(1, sizeof(zui_t)); if (!zui) goto error; *userdata = zui; if (settings->menu.mouse.enable) { RARCH_WARN("Forcing menu_mouse_enable=false\n"); settings->menu.mouse.enable = false; } zui->header_height = 1000; /* dpi / 3; */ zui->font_size = 28; matrix_4x4_ortho(&zui->mvp, 0, 1, 1, 0, 0, 1); return menu; error: if (menu) free(menu); return NULL; }