static bool zarch_load_image(void *userdata, void *data, enum menu_image_type type) { zui_t *zui = (zui_t*)userdata; if (!zui || !data) return false; switch (type) { case MENU_IMAGE_NONE: break; case MENU_IMAGE_WALLPAPER: zarch_context_bg_destroy(zui); video_driver_texture_load(data, TEXTURE_FILTER_MIPMAP_LINEAR, &zui->textures.bg); break; case MENU_IMAGE_THUMBNAIL: break; case MENU_IMAGE_SAVESTATE_THUMBNAIL: /* TODO/FIXME -implement */ break; } return true; }
static void zarch_context_reset(void *data) { menu_display_ctx_font_t font_info; settings_t *settings = config_get_ptr(); zui_t *zui = (zui_t*)data; if (!zui || !settings) return; font_info.path = NULL; font_info.size = zui->font_size; if (settings->video.font_enable) font_info.path = settings->video.font_path; if (!menu_display_ctl(MENU_DISPLAY_CTL_FONT_MAIN_INIT, &font_info)) RARCH_WARN("Failed to load font."); zarch_context_bg_destroy(zui); rarch_task_push_image_load(settings->menu.wallpaper, "cb_menu_wallpaper", menu_display_handle_wallpaper_upload, NULL); zarch_allocate_white_texture(zui); menu_display_ctl(MENU_DISPLAY_CTL_SET_FONT_SIZE, &zui->font_size); zarch_zui_font(); }
static void zarch_context_reset(void) { zui_t *zui = NULL; menu_handle_t *menu = menu_driver_get_ptr(); settings_t *settings = config_get_ptr(); const char *font_path = NULL; if (!menu || !menu->userdata || !settings) return; zui = (zui_t*)menu->userdata; font_path = settings->video.font_enable ? settings->video.font_path : NULL; if (!menu_display_init_main_font(menu, font_path, zui->font_size)) RARCH_WARN("Failed to load font."); zarch_context_bg_destroy(zui); rarch_main_data_msg_queue_push(DATA_TYPE_IMAGE, settings->menu.wallpaper, "cb_menu_wallpaper", 0, 1, true); zarch_allocate_white_texture(zui); menu_display_ctl(MENU_DISPLAY_CTL_SET_FONT_SIZE, &zui->font_size); zarch_zui_font(menu); }
static bool zarch_load_image(void *data, menu_image_type_t type) { zui_t *zui = NULL; menu_handle_t *menu = menu_driver_get_ptr(); if (!menu) return false; zui = (zui_t*)menu->userdata; if (!zui || !data) return false; switch (type) { case MENU_IMAGE_NONE: break; case MENU_IMAGE_WALLPAPER: zarch_context_bg_destroy(zui); zui->textures.bg.id = menu_display_texture_load(data, TEXTURE_FILTER_MIPMAP_LINEAR); break; case MENU_IMAGE_BOXART: break; } return true; }
static void zarch_context_reset(void *data) { menu_display_ctx_font_t font_info; settings_t *settings = config_get_ptr(); zui_t *zui = (zui_t*)data; if (!zui || !settings) return; font_info.path = NULL; font_info.size = zui->font_size; if (settings->video.font_enable) font_info.path = settings->path.font; if (!menu_display_font_main_init(&font_info)) RARCH_WARN("Failed to load font."); zarch_context_bg_destroy(zui); task_push_image_load(settings->path.menu_wallpaper, MENU_ENUM_LABEL_CB_MENU_WALLPAPER, menu_display_handle_wallpaper_upload, NULL); menu_display_allocate_white_texture(); menu_display_set_font_size(zui->font_size); menu_display_font(APPLICATION_SPECIAL_DIRECTORY_ASSETS_ZARCH_FONT); }
static void zarch_context_destroy(void *data) { zui_t *zui = (zui_t*)data; if (!zui) return; menu_display_free_main_font(); zarch_context_bg_destroy(zui); }
static void zarch_context_destroy(void *data) { zui_t *zui = (zui_t*)data; /* why on earth is this called twice on exit? */ if (!zui) return; menu_display_font_free((font_data_t*)zui->font); zarch_context_bg_destroy(data); zui->font = NULL; }
static void zarch_context_destroy(void) { menu_handle_t *menu = menu_driver_get_ptr(); driver_t *driver = driver_get_ptr(); zui_t *zui = menu ? (zui_t*)menu->userdata : NULL; if (!menu || !zui || !driver) return; menu_display_free_main_font(); zarch_context_bg_destroy(zui); }
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); }
static void zarch_context_destroy(void *data) { menu_display_ctl(MENU_DISPLAY_CTL_FONT_MAIN_DEINIT, NULL); zarch_context_bg_destroy(data); }
static void zarch_context_destroy(void *data) { menu_display_font_main_deinit(); zarch_context_bg_destroy(data); }