rgui_handle_t *rgui_init(const char *base_path, uint16_t *framebuf, size_t framebuf_pitch, const uint8_t *font_bmp_buf, const uint8_t *font_bin_buf, rgui_folder_enum_cb_t folder_cb, void *userdata) { rgui_handle_t *rgui = (rgui_handle_t*)calloc(1, sizeof(*rgui)); rgui->frame_buf = framebuf; rgui->frame_buf_pitch = framebuf_pitch; rgui->folder_cb = folder_cb; rgui->userdata = userdata; rgui->path_stack = rgui_list_new(); rgui->folder_buf = rgui_list_new(); rgui_list_push(rgui->path_stack, base_path, RGUI_FILE_DIRECTORY, 0); if (font_bmp_buf) init_font(rgui, font_bmp_buf); else if (font_bin_buf) rgui->font = font_bin_buf; else { RARCH_ERR("no font bmp or bin, abort"); rarch_settings_change(S_QUIT); } return rgui; }
rgui_handle_t *rgui_init(const char *base_path, uint16_t *buf, size_t buf_pitch, const uint8_t *font_buf, rgui_folder_enum_cb_t folder_cb, void *userdata) { rgui_handle_t *rgui = (rgui_handle_t*)calloc(1, sizeof(*rgui)); rgui->frame_buf = buf; rgui->frame_buf_pitch = buf_pitch; rgui->font_buf = font_buf; rgui->folder_cb = folder_cb; rgui->userdata = userdata; rgui->path_stack = rgui_list_new(); rgui->folder_buf = rgui_list_new(); rgui_list_push(rgui->path_stack, base_path, RGUI_FILE_DIRECTORY, 0); init_font(rgui, "font.bmp"); return rgui; }