static void nk_menu_layout(nk_menu_handle_t *nk) { float scale_factor; unsigned width, height, new_header_height; video_driver_get_size(&width, &height); scale_factor = menu_display_get_dpi(); menu_display_set_header_height(new_header_height); }
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 zarch_context_reset(void *data) { settings_t *settings = config_get_ptr(); zui_t *zui = (zui_t*)data; if (!zui || !settings) return; zarch_context_bg_destroy(zui); task_push_image_load(settings->path.menu_wallpaper, menu_display_handle_wallpaper_upload, NULL); menu_display_allocate_white_texture(); menu_display_set_header_height(zui->header_height); zui->font = menu_display_font(APPLICATION_SPECIAL_DIRECTORY_ASSETS_ZARCH_FONT, zui->font_size); }