bool menu_display_init_main_font(void *data, const char *font_path, float font_size) { bool ret; driver_t *driver = driver_get_ptr(); void *video = video_driver_get_ptr(NULL); menu_display_t *disp = menu_display_get_ptr(); if (!disp) return false; if (disp->font.buf) menu_display_free_main_font(); ret = menu_display_font_init_first( (const void**)&driver->font_osd_driver, &disp->font.buf, video, font_path, font_size); if (ret) disp->font.size = font_size; else disp->font.buf = NULL; return ret; }
bool menu_display_init_main_font(menu_handle_t *menu, const char *font_path, float font_size) { driver_t *driver = driver_get_ptr(); void *video = video_driver_get_ptr(NULL); bool result; if (menu->font.buf) menu_display_free_main_font(menu); result = menu_display_font_init_first( (const void**)&driver->font_osd_driver, &menu->font.buf, video, font_path, font_size); if (result) menu->font.size = font_size; else menu->font.buf = NULL; return result; }