mirror of
https://github.com/libretro/RetroArch
synced 2025-04-09 21:45:45 +00:00
(RMenu XUI) Use fill_pathname_join instead of messy snprintf and messy
seperators
This commit is contained in:
parent
dccff3905d
commit
290c6f99cb
@ -272,14 +272,13 @@ HRESULT CRetroArchFileBrowser::OnNotifyPress( HXUIOBJ hObjPressed, BOOL& bHandle
|
|||||||
wcstombs(str_buffer, (const wchar_t *)XuiListGetText(m_menulist, index), sizeof(str_buffer));
|
wcstombs(str_buffer, (const wchar_t *)XuiListGetText(m_menulist, index), sizeof(str_buffer));
|
||||||
if (path_file_exists(rgui->browser->list->elems[index].data))
|
if (path_file_exists(rgui->browser->list->elems[index].data))
|
||||||
{
|
{
|
||||||
snprintf(g_extern.fullpath, sizeof(g_extern.fullpath), "%s\\%s",
|
fill_pathname_join(g_extern.fullpath, rgui->browser->current_dir.directory_path, str_buffer, sizeof(g_extern.fullpath));
|
||||||
rgui->browser->current_dir.directory_path, str_buffer);
|
|
||||||
g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_GAME);
|
g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_GAME);
|
||||||
process_input_ret = -1;
|
process_input_ret = -1;
|
||||||
}
|
}
|
||||||
else if(rgui->browser->list->elems[index].attr.b)
|
else if(rgui->browser->list->elems[index].attr.b)
|
||||||
{
|
{
|
||||||
snprintf(path, sizeof(path), "%s\\%s", rgui->browser->current_dir.directory_path, str_buffer);
|
fill_pathname_join(path, rgui->browser->current_dir.directory_path, str_buffer, sizeof(path));
|
||||||
uint64_t action = (1ULL << DEVICE_NAV_B);
|
uint64_t action = (1ULL << DEVICE_NAV_B);
|
||||||
filebrowser_set_root_and_ext(rgui->browser, rgui->info.valid_extensions, path);
|
filebrowser_set_root_and_ext(rgui->browser, rgui->info.valid_extensions, path);
|
||||||
filebrowser_fetch_directory_entries(action);
|
filebrowser_fetch_directory_entries(action);
|
||||||
@ -1185,7 +1184,7 @@ HRESULT CRetroArchShaderBrowser::OnNotifyPress( HXUIOBJ hObjPressed, BOOL& bHand
|
|||||||
else if (rgui->browser->list->elems[index].attr.b)
|
else if (rgui->browser->list->elems[index].attr.b)
|
||||||
{
|
{
|
||||||
wcstombs(str_buffer, (const wchar_t *)XuiListGetText(m_menulist, index), sizeof(str_buffer));
|
wcstombs(str_buffer, (const wchar_t *)XuiListGetText(m_menulist, index), sizeof(str_buffer));
|
||||||
snprintf(path, sizeof(path), "%s\\%s", rgui->browser->current_dir.directory_path, str_buffer);
|
fill_pathname_join(path, rgui->browser->current_dir.directory_path, str_buffer, sizeof(path));
|
||||||
filebrowser_set_root_and_ext(rgui->browser, "cg", path);
|
filebrowser_set_root_and_ext(rgui->browser, "cg", path);
|
||||||
uint64_t action = (1ULL << DEVICE_NAV_B);
|
uint64_t action = (1ULL << DEVICE_NAV_B);
|
||||||
filebrowser_fetch_directory_entries(action);
|
filebrowser_fetch_directory_entries(action);
|
||||||
@ -1222,8 +1221,7 @@ HRESULT CRetroArchCoreBrowser::OnNotifyPress( HXUIOBJ hObjPressed, BOOL& bHandle
|
|||||||
wcstombs(str_buffer, (const wchar_t *)XuiListGetText(m_menulist, index), sizeof(str_buffer));
|
wcstombs(str_buffer, (const wchar_t *)XuiListGetText(m_menulist, index), sizeof(str_buffer));
|
||||||
if(path_file_exists(rgui->browser->list->elems[index].data))
|
if(path_file_exists(rgui->browser->list->elems[index].data))
|
||||||
{
|
{
|
||||||
char path[256];
|
fill_pathname_join(path, rgui->browser->current_dir.directory_path, str_buffer, sizeof(path));
|
||||||
snprintf(path, sizeof(path), "%s\\%s", rgui->browser->current_dir.directory_path, str_buffer);
|
|
||||||
rarch_environment_cb(RETRO_ENVIRONMENT_SET_LIBRETRO_PATH, (void*)path);
|
rarch_environment_cb(RETRO_ENVIRONMENT_SET_LIBRETRO_PATH, (void*)path);
|
||||||
|
|
||||||
g_extern.lifecycle_mode_state |= (1ULL << MODE_EXITSPAWN);
|
g_extern.lifecycle_mode_state |= (1ULL << MODE_EXITSPAWN);
|
||||||
@ -1231,7 +1229,7 @@ HRESULT CRetroArchCoreBrowser::OnNotifyPress( HXUIOBJ hObjPressed, BOOL& bHandle
|
|||||||
}
|
}
|
||||||
else if (rgui->browser->list->elems[index].attr.b)
|
else if (rgui->browser->list->elems[index].attr.b)
|
||||||
{
|
{
|
||||||
snprintf(path, sizeof(path), "%s\\%s", rgui->browser->current_dir.directory_path, str_buffer);
|
fill_pathname_join(path, rgui->browser->current_dir.directory_path, str_buffer, sizeof(path));
|
||||||
filebrowser_set_root_and_ext(rgui->browser, "xex|XEX", path);
|
filebrowser_set_root_and_ext(rgui->browser, "xex|XEX", path);
|
||||||
uint64_t action = (1ULL << DEVICE_NAV_B);
|
uint64_t action = (1ULL << DEVICE_NAV_B);
|
||||||
filebrowser_fetch_directory_entries(action);
|
filebrowser_fetch_directory_entries(action);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user