Esempio n. 1
0
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;
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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);
}
Esempio n. 4
0
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;
}
Esempio n. 5
0
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);
}
Esempio n. 6
0
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);
}
Esempio n. 7
0
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;
}
Esempio n. 8
0
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);
}
Esempio n. 9
0
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);
}
Esempio n. 10
0
static void zarch_context_destroy(void *data)
{
   menu_display_ctl(MENU_DISPLAY_CTL_FONT_MAIN_DEINIT, NULL);
   zarch_context_bg_destroy(data);
}
Esempio n. 11
0
static void zarch_context_destroy(void *data)
{
   menu_display_font_main_deinit();
   zarch_context_bg_destroy(data);
}