(Nuklear) Rename zr_ to nk_

This commit is contained in:
twinaphex 2016-04-25 15:01:58 +02:00
parent 748f5dc74b
commit 576415d762
3 changed files with 131 additions and 131 deletions

View File

@ -281,21 +281,21 @@ float nk_checkbox_float(struct nk_context* cx, const char* text, float *active)
va_end(args); va_end(args);
}*/ }*/
void zrmenu_set_state(zrmenu_handle_t *zr, const int id, void nk_menu_set_state(nk_menu_handle_t *zr, const int id,
struct nk_vec2 pos, struct nk_vec2 size) struct nk_vec2 pos, struct nk_vec2 size)
{ {
zr->window[id].position = pos; zr->window[id].position = pos;
zr->window[id].size = size; zr->window[id].size = size;
} }
void zrmenu_get_state(zrmenu_handle_t *zr, const int id, void nk_menu_get_state(nk_menu_handle_t *zr, const int id,
struct nk_vec2 *pos, struct nk_vec2 *size) struct nk_vec2 *pos, struct nk_vec2 *size)
{ {
*pos = zr->window[id].position; *pos = zr->window[id].position;
*size = zr->window[id].size; *size = zr->window[id].size;
} }
void zrmenu_wnd_shader_parameters(zrmenu_handle_t *zr) void nk_menu_wnd_shader_parameters(nk_menu_handle_t *zr)
{ {
unsigned i; unsigned i;
video_shader_ctx_t shader_info; video_shader_ctx_t shader_info;
@ -310,7 +310,7 @@ void zrmenu_wnd_shader_parameters(zrmenu_handle_t *zr)
{ {
struct nk_panel combo; struct nk_panel combo;
static const char *themes[] = {"Dark", "Light"}; static const char *themes[] = {"Dark", "Light"};
enum zrmenu_theme old = zr->theme; enum nk_menu_theme old = zr->theme;
nk_layout_row_dynamic(ctx, 30, 1); nk_layout_row_dynamic(ctx, 30, 1);
@ -338,11 +338,11 @@ void zrmenu_wnd_shader_parameters(zrmenu_handle_t *zr)
} }
} }
/* save position and size to restore after context reset */ /* save position and size to restore after context reset */
zrmenu_set_state(zr, id, nk_window_get_position(ctx), nk_window_get_size(ctx)); nk_menu_set_state(zr, id, nk_window_get_position(ctx), nk_window_get_size(ctx));
nk_end(ctx); nk_end(ctx);
} }
void zrmenu_wnd_test(zrmenu_handle_t *zr) void nk_menu_wnd_test(nk_menu_handle_t *zr)
{ {
struct nk_panel layout; struct nk_panel layout;
struct nk_context *ctx = &zr->ctx; struct nk_context *ctx = &zr->ctx;
@ -357,7 +357,7 @@ void zrmenu_wnd_test(zrmenu_handle_t *zr)
struct nk_panel combo; struct nk_panel combo;
menu_entry_t entry; menu_entry_t entry;
static const char *themes[] = {"Dark", "Light"}; static const char *themes[] = {"Dark", "Light"};
enum zrmenu_theme old = zr->theme; enum nk_menu_theme old = zr->theme;
nk_layout_row_dynamic(ctx, 30, 2); nk_layout_row_dynamic(ctx, 30, 2);
@ -379,11 +379,11 @@ void zrmenu_wnd_test(zrmenu_handle_t *zr)
size = menu_entries_get_size(); size = menu_entries_get_size();
} }
/* save position and size to restore after context reset */ /* save position and size to restore after context reset */
zrmenu_set_state(zr, id, nk_window_get_position(ctx), nk_window_get_size(ctx)); nk_menu_set_state(zr, id, nk_window_get_position(ctx), nk_window_get_size(ctx));
nk_end(ctx); nk_end(ctx);
} }
void zrmenu_wnd_main(zrmenu_handle_t *zr) void nk_menu_wnd_main(nk_menu_handle_t *zr)
{ {
struct nk_panel layout; struct nk_panel layout;
struct nk_context *ctx = &zr->ctx; struct nk_context *ctx = &zr->ctx;
@ -409,7 +409,7 @@ void zrmenu_wnd_main(zrmenu_handle_t *zr)
/* save position and size to restore after context reset */ /* save position and size to restore after context reset */
zrmenu_set_state(zr, id, nk_window_get_position(ctx), nk_window_get_size(ctx)); nk_menu_set_state(zr, id, nk_window_get_position(ctx), nk_window_get_size(ctx));
if (zr->size_changed) if (zr->size_changed)
nk_window_set_size(ctx, nk_vec2(nk_window_get_size(ctx).x, zr->size.y)); nk_window_set_size(ctx, nk_vec2(nk_window_get_size(ctx).x, zr->size.y));

View File

@ -32,7 +32,7 @@ enum
ZRMENU_WND_TEST, ZRMENU_WND_TEST,
}; };
enum zrmenu_theme enum nk_menu_theme
{ {
THEME_DARK = 0, THEME_DARK = 0,
THEME_LIGHT THEME_LIGHT
@ -55,7 +55,7 @@ struct window {
struct nk_vec2 size; struct nk_vec2 size;
}; };
typedef struct zrmenu_handle typedef struct nk_menu_handle
{ {
/* zahnrad mandatory */ /* zahnrad mandatory */
void *memory; void *memory;
@ -74,7 +74,7 @@ typedef struct zrmenu_handle
/* image & theme related variables */ /* image & theme related variables */
char assets_directory[PATH_MAX_LENGTH]; char assets_directory[PATH_MAX_LENGTH];
struct icons icons; struct icons icons;
enum zrmenu_theme theme; enum nk_menu_theme theme;
struct struct
@ -84,9 +84,9 @@ typedef struct zrmenu_handle
} textures; } textures;
gfx_font_raster_block_t list_block; gfx_font_raster_block_t list_block;
} zrmenu_handle_t; } nk_menu_handle_t;
void zrmenu_wnd_shader_parameters(zrmenu_handle_t *zr); void nk_menu_wnd_shader_parameters(nk_menu_handle_t *zr);
void zrmenu_wnd_test(zrmenu_handle_t *zr); void nk_menu_wnd_test(nk_menu_handle_t *zr);
void zrmenu_wnd_main(zrmenu_handle_t *zr); void nk_menu_wnd_main(nk_menu_handle_t *zr);

View File

@ -48,50 +48,50 @@
#include "../../verbosity.h" #include "../../verbosity.h"
#include "../../tasks/tasks_internal.h" #include "../../tasks/tasks_internal.h"
static void zrmenu_main(zrmenu_handle_t *zr) static void nk_menu_main(nk_menu_handle_t *nk)
{ {
struct nk_context *ctx = &zr->ctx; struct nk_context *ctx = &nk->ctx;
if (zr->window[ZRMENU_WND_MAIN].open) if (nk->window[ZRMENU_WND_MAIN].open)
zrmenu_wnd_main(zr); nk_menu_wnd_main(nk);
if (zr->window[ZRMENU_WND_SHADER_PARAMETERS].open) if (nk->window[ZRMENU_WND_SHADER_PARAMETERS].open)
zrmenu_wnd_shader_parameters(zr); nk_menu_wnd_shader_parameters(nk);
if (zr->window[ZRMENU_WND_TEST].open) if (nk->window[ZRMENU_WND_TEST].open)
zrmenu_wnd_test(zr); nk_menu_wnd_test(nk);
zr->window[ZRMENU_WND_SHADER_PARAMETERS].open = !nk_window_is_closed(ctx, "Shader Parameters"); nk->window[ZRMENU_WND_SHADER_PARAMETERS].open = !nk_window_is_closed(ctx, "Shader Parameters");
zr->window[ZRMENU_WND_TEST].open = !nk_window_is_closed(ctx, "Test"); nk->window[ZRMENU_WND_TEST].open = !nk_window_is_closed(ctx, "Test");
nk_buffer_info(&zr->status, &zr->ctx.memory); nk_buffer_info(&nk->status, &nk->ctx.memory);
} }
static void zrmenu_input_gamepad(zrmenu_handle_t *zr) static void nk_menu_input_gamepad(nk_menu_handle_t *nk)
{ {
switch (zr->action) switch (nk->action)
{ {
case MENU_ACTION_LEFT: case MENU_ACTION_LEFT:
nk_input_key(&zr->ctx, NK_KEY_LEFT, 1); nk_input_key(&nk->ctx, NK_KEY_LEFT, 1);
break; break;
case MENU_ACTION_RIGHT: case MENU_ACTION_RIGHT:
nk_input_key(&zr->ctx, NK_KEY_RIGHT, 1); nk_input_key(&nk->ctx, NK_KEY_RIGHT, 1);
break; break;
case MENU_ACTION_DOWN: case MENU_ACTION_DOWN:
nk_input_key(&zr->ctx, NK_KEY_DOWN, 1); nk_input_key(&nk->ctx, NK_KEY_DOWN, 1);
break; break;
case MENU_ACTION_UP: case MENU_ACTION_UP:
nk_input_key(&zr->ctx, NK_KEY_UP, 1); nk_input_key(&nk->ctx, NK_KEY_UP, 1);
break; break;
default: default:
nk_input_key(&zr->ctx, NK_KEY_UP, 0); nk_input_key(&nk->ctx, NK_KEY_UP, 0);
nk_input_key(&zr->ctx, NK_KEY_DOWN, 0); nk_input_key(&nk->ctx, NK_KEY_DOWN, 0);
nk_input_key(&zr->ctx, NK_KEY_LEFT, 0); nk_input_key(&nk->ctx, NK_KEY_LEFT, 0);
nk_input_key(&zr->ctx, NK_KEY_RIGHT, 0); nk_input_key(&nk->ctx, NK_KEY_RIGHT, 0);
break; break;
} }
} }
static void zrmenu_input_mouse_movement(struct nk_context *ctx) static void nk_menu_input_mouse_movement(struct nk_context *ctx)
{ {
int16_t mouse_x = menu_input_mouse_state(MENU_MOUSE_X_AXIS); int16_t mouse_x = menu_input_mouse_state(MENU_MOUSE_X_AXIS);
int16_t mouse_y = menu_input_mouse_state(MENU_MOUSE_Y_AXIS); int16_t mouse_y = menu_input_mouse_state(MENU_MOUSE_Y_AXIS);
@ -102,7 +102,7 @@ static void zrmenu_input_mouse_movement(struct nk_context *ctx)
} }
static void zrmenu_input_mouse_button(struct nk_context *ctx) static void nk_menu_input_mouse_button(struct nk_context *ctx)
{ {
int16_t mouse_x = menu_input_mouse_state(MENU_MOUSE_X_AXIS); int16_t mouse_x = menu_input_mouse_state(MENU_MOUSE_X_AXIS);
int16_t mouse_y = menu_input_mouse_state(MENU_MOUSE_Y_AXIS); int16_t mouse_y = menu_input_mouse_state(MENU_MOUSE_Y_AXIS);
@ -113,7 +113,7 @@ static void zrmenu_input_mouse_button(struct nk_context *ctx)
mouse_x, mouse_y, menu_input_mouse_state(MENU_MOUSE_RIGHT_BUTTON)); mouse_x, mouse_y, menu_input_mouse_state(MENU_MOUSE_RIGHT_BUTTON));
} }
static void zrmenu_input_keyboard(struct nk_context *ctx) static void nk_menu_input_keyboard(struct nk_context *ctx)
{ {
/* placeholder, it just presses 1 on right click /* placeholder, it just presses 1 on right click
needs to be hooked up correctly needs to be hooked up correctly
@ -122,7 +122,7 @@ static void zrmenu_input_keyboard(struct nk_context *ctx)
nk_input_char(ctx, '1'); nk_input_char(ctx, '1');
} }
static void zrmenu_context_reset_textures(zrmenu_handle_t *zr, static void nk_menu_context_reset_textures(nk_menu_handle_t *nk,
const char *iconpath) const char *iconpath)
{ {
unsigned i; unsigned i;
@ -145,23 +145,23 @@ static void zrmenu_context_reset_textures(zrmenu_handle_t *zr,
video_texture_image_load(&ti, path); video_texture_image_load(&ti, path);
video_driver_texture_load(&ti, video_driver_texture_load(&ti,
TEXTURE_FILTER_MIPMAP_LINEAR, &zr->textures.list[i]); TEXTURE_FILTER_MIPMAP_LINEAR, &nk->textures.list[i]);
video_texture_image_free(&ti); video_texture_image_free(&ti);
} }
} }
static void zrmenu_get_message(void *data, const char *message) static void nk_menu_get_message(void *data, const char *message)
{ {
zrmenu_handle_t *zr = (zrmenu_handle_t*)data; nk_menu_handle_t *nk = (nk_menu_handle_t*)data;
if (!zr || !message || !*message) if (!nk || !message || !*message)
return; return;
strlcpy(zr->box_message, message, sizeof(zr->box_message)); strlcpy(nk->box_message, message, sizeof(nk->box_message));
} }
static void zrmenu_draw_cursor(zrmenu_handle_t *zr, static void nk_menu_draw_cursor(nk_menu_handle_t *nk,
float *color, float *color,
float x, float y, unsigned width, unsigned height) float x, float y, unsigned width, unsigned height)
{ {
@ -182,7 +182,7 @@ static void zrmenu_draw_cursor(zrmenu_handle_t *zr,
draw.height = 64; draw.height = 64;
draw.coords = &coords; draw.coords = &coords;
draw.matrix_data = NULL; draw.matrix_data = NULL;
draw.texture = zr->textures.list[NK_TEXTURE_POINTER]; draw.texture = nk->textures.list[NK_TEXTURE_POINTER];
draw.prim_type = MENU_DISPLAY_PRIM_TRIANGLESTRIP; draw.prim_type = MENU_DISPLAY_PRIM_TRIANGLESTRIP;
menu_display_ctl(MENU_DISPLAY_CTL_DRAW, &draw); menu_display_ctl(MENU_DISPLAY_CTL_DRAW, &draw);
@ -190,7 +190,7 @@ static void zrmenu_draw_cursor(zrmenu_handle_t *zr,
menu_display_ctl(MENU_DISPLAY_CTL_BLEND_END, NULL); menu_display_ctl(MENU_DISPLAY_CTL_BLEND_END, NULL);
} }
static void zrmenu_frame(void *data) static void nk_menu_frame(void *data)
{ {
float white_bg[16]= { float white_bg[16]= {
0.98, 0.98, 0.98, 1, 0.98, 0.98, 0.98, 1,
@ -200,37 +200,37 @@ static void zrmenu_frame(void *data)
}; };
unsigned width, height, ticker_limit, i; unsigned width, height, ticker_limit, i;
zrmenu_handle_t *zr = (zrmenu_handle_t*)data; nk_menu_handle_t *nk = (nk_menu_handle_t*)data;
settings_t *settings = config_get_ptr(); settings_t *settings = config_get_ptr();
bool libretro_running = menu_display_ctl( bool libretro_running = menu_display_ctl(
MENU_DISPLAY_CTL_LIBRETRO_RUNNING, NULL); MENU_DISPLAY_CTL_LIBRETRO_RUNNING, NULL);
if (!zr) if (!nk)
return; return;
video_driver_get_size(&width, &height); video_driver_get_size(&width, &height);
menu_display_ctl(MENU_DISPLAY_CTL_SET_VIEWPORT, NULL); menu_display_ctl(MENU_DISPLAY_CTL_SET_VIEWPORT, NULL);
nk_input_begin(&zr->ctx); nk_input_begin(&nk->ctx);
zrmenu_input_gamepad(zr); nk_menu_input_gamepad(nk);
zrmenu_input_mouse_movement(&zr->ctx); nk_menu_input_mouse_movement(&nk->ctx);
zrmenu_input_mouse_button(&zr->ctx); nk_menu_input_mouse_button(&nk->ctx);
zrmenu_input_keyboard(&zr->ctx); nk_menu_input_keyboard(&nk->ctx);
if (width != zr->size.x || height != zr->size.y) if (width != nk->size.x || height != nk->size.y)
{ {
zr->size.x = width; nk->size.x = width;
zr->size.y = height; nk->size.y = height;
zr->size_changed = true; nk->size_changed = true;
} }
nk_input_end(&zr->ctx); nk_input_end(&nk->ctx);
zrmenu_main(zr); nk_menu_main(nk);
if(nk_window_is_closed(&zr->ctx, "Shader Parameters")) if(nk_window_is_closed(&nk->ctx, "Shader Parameters"))
zrmenu_wnd_shader_parameters(zr); nk_menu_wnd_shader_parameters(nk);
nk_common_device_draw(&device, &zr->ctx, width, height, NK_ANTI_ALIASING_ON); nk_common_device_draw(&device, &nk->ctx, width, height, NK_ANTI_ALIASING_ON);
if (settings->menu.mouse.enable && (settings->video.fullscreen if (settings->menu.mouse.enable && (settings->video.fullscreen
|| !video_driver_ctl(RARCH_DISPLAY_CTL_HAS_WINDOWED, NULL))) || !video_driver_ctl(RARCH_DISPLAY_CTL_HAS_WINDOWED, NULL)))
@ -238,14 +238,14 @@ static void zrmenu_frame(void *data)
int16_t mouse_x = menu_input_mouse_state(MENU_MOUSE_X_AXIS); int16_t mouse_x = menu_input_mouse_state(MENU_MOUSE_X_AXIS);
int16_t mouse_y = menu_input_mouse_state(MENU_MOUSE_Y_AXIS); int16_t mouse_y = menu_input_mouse_state(MENU_MOUSE_Y_AXIS);
zrmenu_draw_cursor(zr, &white_bg[0], mouse_x, mouse_y, width, height); nk_menu_draw_cursor(nk, &white_bg[0], mouse_x, mouse_y, width, height);
} }
menu_display_ctl(MENU_DISPLAY_CTL_RESTORE_CLEAR_COLOR, NULL); menu_display_ctl(MENU_DISPLAY_CTL_RESTORE_CLEAR_COLOR, NULL);
menu_display_ctl(MENU_DISPLAY_CTL_UNSET_VIEWPORT, NULL); menu_display_ctl(MENU_DISPLAY_CTL_UNSET_VIEWPORT, NULL);
} }
static void zrmenu_layout(zrmenu_handle_t *zr) static void nk_menu_layout(nk_menu_handle_t *nk)
{ {
void *fb_buf; void *fb_buf;
float scale_factor; float scale_factor;
@ -259,10 +259,10 @@ static void zrmenu_layout(zrmenu_handle_t *zr)
} }
static void zrmenu_init_device(zrmenu_handle_t *zr) static void nk_menu_init_device(nk_menu_handle_t *nk)
{ {
char buf[PATH_MAX_LENGTH]; char buf[PATH_MAX_LENGTH];
fill_pathname_join(buf, zr->assets_directory, fill_pathname_join(buf, nk->assets_directory,
"DroidSans.ttf", sizeof(buf)); "DroidSans.ttf", sizeof(buf));
nk_alloc.userdata.ptr = NULL; nk_alloc.userdata.ptr = NULL;
@ -276,35 +276,35 @@ static void zrmenu_init_device(zrmenu_handle_t *zr)
image = nk_font_atlas_bake(&atlas, &w, &h, NK_FONT_ATLAS_RGBA32); image = nk_font_atlas_bake(&atlas, &w, &h, NK_FONT_ATLAS_RGBA32);
device_upload_atlas(&device, image, w, h); device_upload_atlas(&device, image, w, h);
nk_font_atlas_end(&atlas, nk_handle_id((int)device.font_tex), &device.null); nk_font_atlas_end(&atlas, nk_handle_id((int)device.font_tex), &device.null);
nk_init_default(&zr->ctx, &font->handle); nk_init_default(&nk->ctx, &font->handle);
//nk_init(&zr->ctx, &nk_alloc, &usrfnt); //nk_init(&nk->ctx, &nk_alloc, &usrfnt);
nk_common_device_init(&device); nk_common_device_init(&device);
fill_pathname_join(buf, zr->assets_directory, "folder.png", sizeof(buf)); fill_pathname_join(buf, nk->assets_directory, "folder.png", sizeof(buf));
zr->icons.folder = nk_common_image_load(buf); nk->icons.folder = nk_common_image_load(buf);
fill_pathname_join(buf, zr->assets_directory, "speaker.png", sizeof(buf)); fill_pathname_join(buf, nk->assets_directory, "speaker.png", sizeof(buf));
zr->icons.speaker = nk_common_image_load(buf); nk->icons.speaker = nk_common_image_load(buf);
fill_pathname_join(buf, zr->assets_directory, "gamepad.png", sizeof(buf)); fill_pathname_join(buf, nk->assets_directory, "gamepad.png", sizeof(buf));
zr->icons.gamepad = nk_common_image_load(buf); nk->icons.gamepad = nk_common_image_load(buf);
fill_pathname_join(buf, zr->assets_directory, "monitor.png", sizeof(buf)); fill_pathname_join(buf, nk->assets_directory, "monitor.png", sizeof(buf));
zr->icons.monitor = nk_common_image_load(buf); nk->icons.monitor = nk_common_image_load(buf);
fill_pathname_join(buf, zr->assets_directory, "settings.png", sizeof(buf)); fill_pathname_join(buf, nk->assets_directory, "settings.png", sizeof(buf));
zr->icons.settings = nk_common_image_load(buf); nk->icons.settings = nk_common_image_load(buf);
fill_pathname_join(buf, zr->assets_directory, "invader.png", sizeof(buf)); fill_pathname_join(buf, nk->assets_directory, "invader.png", sizeof(buf));
zr->icons.invader = nk_common_image_load(buf); nk->icons.invader = nk_common_image_load(buf);
fill_pathname_join(buf, zr->assets_directory, "page_on.png", sizeof(buf)); fill_pathname_join(buf, nk->assets_directory, "page_on.png", sizeof(buf));
zr->icons.page_on = nk_common_image_load(buf); nk->icons.page_on = nk_common_image_load(buf);
fill_pathname_join(buf, zr->assets_directory, "page_off.png", sizeof(buf)); fill_pathname_join(buf, nk->assets_directory, "page_off.png", sizeof(buf));
zr->icons.page_off = nk_common_image_load(buf); nk->icons.page_off = nk_common_image_load(buf);
zr->size_changed = true; nk->size_changed = true;
} }
static void *zrmenu_init(void **userdata) static void *nk_menu_init(void **userdata)
{ {
settings_t *settings = config_get_ptr(); settings_t *settings = config_get_ptr();
zrmenu_handle_t *zr = NULL; nk_menu_handle_t *nk = NULL;
menu_handle_t *menu = (menu_handle_t*) menu_handle_t *menu = (menu_handle_t*)
calloc(1, sizeof(*menu)); calloc(1, sizeof(*menu));
unsigned width, height = 0; unsigned width, height = 0;
@ -317,16 +317,16 @@ static void *zrmenu_init(void **userdata)
if (!menu_display_ctl(MENU_DISPLAY_CTL_INIT_FIRST_DRIVER, NULL)) if (!menu_display_ctl(MENU_DISPLAY_CTL_INIT_FIRST_DRIVER, NULL))
goto error; goto error;
zr = (zrmenu_handle_t*)calloc(1, sizeof(zrmenu_handle_t)); nk = (nk_menu_handle_t*)calloc(1, sizeof(nk_menu_handle_t));
if (!zr) if (!nk)
goto error; goto error;
*userdata = zr; *userdata = nk;
fill_pathname_join(zr->assets_directory, settings->assets_directory, fill_pathname_join(nk->assets_directory, settings->assets_directory,
"zahnrad", sizeof(zr->assets_directory)); "zahnrad", sizeof(nk->assets_directory));
zrmenu_init_device(zr); nk_menu_init_device(nk);
return menu; return menu;
error: error:
@ -335,71 +335,71 @@ error:
return NULL; return NULL;
} }
static void zrmenu_free(void *data) static void nk_menu_free(void *data)
{ {
zrmenu_handle_t *zr = (zrmenu_handle_t*)data; nk_menu_handle_t *nk = (nk_menu_handle_t*)data;
if (!zr) if (!nk)
return; return;
free(font); free(font);
nk_free(&zr->ctx); nk_free(&nk->ctx);
nk_buffer_free(&device.cmds); nk_buffer_free(&device.cmds);
nk_common_device_shutdown(&device); nk_common_device_shutdown(&device);
gfx_coord_array_free(&zr->list_block.carr); gfx_coord_array_free(&nk->list_block.carr);
font_driver_bind_block(NULL, NULL); font_driver_bind_block(NULL, NULL);
} }
static void wimp_context_bg_destroy(zrmenu_handle_t *zr) static void wimp_context_bg_destroy(nk_menu_handle_t *nk)
{ {
if (!zr) if (!nk)
return; return;
} }
static void zrmenu_context_destroy(void *data) static void nk_menu_context_destroy(void *data)
{ {
unsigned i; unsigned i;
zrmenu_handle_t *zr = (zrmenu_handle_t*)data; nk_menu_handle_t *nk = (nk_menu_handle_t*)data;
if (!zr) if (!nk)
return; return;
for (i = 0; i < NK_TEXTURE_LAST; i++) for (i = 0; i < NK_TEXTURE_LAST; i++)
video_driver_texture_unload((uintptr_t*)&zr->textures.list[i]); video_driver_texture_unload((uintptr_t*)&nk->textures.list[i]);
menu_display_ctl(MENU_DISPLAY_CTL_FONT_MAIN_DEINIT, NULL); menu_display_ctl(MENU_DISPLAY_CTL_FONT_MAIN_DEINIT, NULL);
wimp_context_bg_destroy(zr); wimp_context_bg_destroy(nk);
} }
static void zrmenu_context_reset(void *data) static void nk_menu_context_reset(void *data)
{ {
char iconpath[PATH_MAX_LENGTH] = {0}; char iconpath[PATH_MAX_LENGTH] = {0};
zrmenu_handle_t *zr = (zrmenu_handle_t*)data; nk_menu_handle_t *nk = (nk_menu_handle_t*)data;
settings_t *settings = config_get_ptr(); settings_t *settings = config_get_ptr();
unsigned width, height = 0; unsigned width, height = 0;
video_driver_get_size(&width, &height); video_driver_get_size(&width, &height);
if (!zr || !settings) if (!nk || !settings)
return; return;
fill_pathname_join(iconpath, settings->assets_directory, fill_pathname_join(iconpath, settings->assets_directory,
"zahnrad", sizeof(iconpath)); "zahnrad", sizeof(iconpath));
fill_pathname_slash(iconpath, sizeof(iconpath)); fill_pathname_slash(iconpath, sizeof(iconpath));
zrmenu_layout(zr); nk_menu_layout(nk);
zrmenu_init_device(zr); nk_menu_init_device(nk);
wimp_context_bg_destroy(zr); wimp_context_bg_destroy(nk);
zrmenu_context_reset_textures(zr, iconpath); nk_menu_context_reset_textures(nk, iconpath);
rarch_task_push_image_load(settings->menu.wallpaper, "cb_menu_wallpaper", rarch_task_push_image_load(settings->menu.wallpaper, "cb_menu_wallpaper",
menu_display_handle_wallpaper_upload, NULL); menu_display_handle_wallpaper_upload, NULL);
} }
static int zrmenu_environ(enum menu_environ_cb type, void *data, void *userdata) static int nk_menu_environ(enum menu_environ_cb type, void *data, void *userdata)
{ {
switch (type) switch (type)
{ {
@ -411,7 +411,7 @@ static int zrmenu_environ(enum menu_environ_cb type, void *data, void *userdata)
return -1; return -1;
} }
static bool zrmenu_init_list(void *data) static bool nk_menu_init_list(void *data)
{ {
menu_displaylist_info_t info = {0}; menu_displaylist_info_t info = {0};
file_list_t *menu_stack = menu_entries_get_menu_stack_ptr(0); file_list_t *menu_stack = menu_entries_get_menu_stack_ptr(0);
@ -436,21 +436,21 @@ static bool zrmenu_init_list(void *data)
return false; return false;
} }
static int zrmenu_iterate(void *data, void *userdata, enum menu_action action) static int nk_menu_iterate(void *data, void *userdata, enum menu_action action)
{ {
int ret; int ret;
size_t selection; size_t selection;
menu_entry_t entry; menu_entry_t entry;
zrmenu_handle_t *zr = (zrmenu_handle_t*)userdata; nk_menu_handle_t *nk = (nk_menu_handle_t*)userdata;
if (!zr) if (!nk)
return -1; return -1;
if (!menu_navigation_ctl(MENU_NAVIGATION_CTL_GET_SELECTION, &selection)) if (!menu_navigation_ctl(MENU_NAVIGATION_CTL_GET_SELECTION, &selection))
return 0; return 0;
menu_entry_get(&entry, 0, selection, NULL, false); menu_entry_get(&entry, 0, selection, NULL, false);
zr->action = action; nk->action = action;
ret = menu_entry_action(&entry, selection, action); ret = menu_entry_action(&entry, selection, action);
if (ret) if (ret)
@ -460,14 +460,14 @@ static int zrmenu_iterate(void *data, void *userdata, enum menu_action action)
menu_ctx_driver_t menu_ctx_nuklear = { menu_ctx_driver_t menu_ctx_nuklear = {
NULL, NULL,
zrmenu_get_message, nk_menu_get_message,
zrmenu_iterate, nk_menu_iterate,
NULL, NULL,
zrmenu_frame, nk_menu_frame,
zrmenu_init, nk_menu_init,
zrmenu_free, nk_menu_free,
zrmenu_context_reset, nk_menu_context_reset,
zrmenu_context_destroy, nk_menu_context_destroy,
NULL, NULL,
NULL, NULL,
NULL, NULL,
@ -477,7 +477,7 @@ menu_ctx_driver_t menu_ctx_nuklear = {
NULL, NULL,
NULL, NULL,
NULL, NULL,
zrmenu_init_list, nk_menu_init_list,
NULL, NULL,
NULL, NULL,
NULL, NULL,
@ -491,6 +491,6 @@ menu_ctx_driver_t menu_ctx_nuklear = {
NULL, NULL,
NULL, NULL,
"nuklear", "nuklear",
zrmenu_environ, nk_menu_environ,
NULL, NULL,
}; };