mirror of
https://github.com/libretro/RetroArch.git
synced 2024-11-24 08:30:16 +00:00
(Ozone) Cleanups
This commit is contained in:
parent
0010bffb63
commit
08f1fb5b38
@ -2152,7 +2152,6 @@ void ozone_update_content_metadata(ozone_handle_t *ozone)
|
|||||||
|
|
||||||
static void ozone_set_thumbnail_content(void *data, const char *s)
|
static void ozone_set_thumbnail_content(void *data, const char *s)
|
||||||
{
|
{
|
||||||
size_t selection = menu_navigation_get_selection();
|
|
||||||
ozone_handle_t *ozone = (ozone_handle_t*)data;
|
ozone_handle_t *ozone = (ozone_handle_t*)data;
|
||||||
|
|
||||||
if (!ozone)
|
if (!ozone)
|
||||||
@ -2162,15 +2161,19 @@ static void ozone_set_thumbnail_content(void *data, const char *s)
|
|||||||
{
|
{
|
||||||
/* Playlist content */
|
/* Playlist content */
|
||||||
if (string_is_empty(s))
|
if (string_is_empty(s))
|
||||||
|
{
|
||||||
|
size_t selection = menu_navigation_get_selection();
|
||||||
gfx_thumbnail_set_content_playlist(ozone->thumbnail_path_data,
|
gfx_thumbnail_set_content_playlist(ozone->thumbnail_path_data,
|
||||||
playlist_get_cached(), selection);
|
playlist_get_cached(), selection);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else if (ozone->is_db_manager_list)
|
else if (ozone->is_db_manager_list)
|
||||||
{
|
{
|
||||||
/* Database list content */
|
/* Database list content */
|
||||||
if (string_is_empty(s))
|
if (string_is_empty(s))
|
||||||
{
|
{
|
||||||
menu_entry_t entry;
|
menu_entry_t entry;
|
||||||
|
size_t selection = menu_navigation_get_selection();
|
||||||
|
|
||||||
menu_entry_init(&entry);
|
menu_entry_init(&entry);
|
||||||
entry.label_enabled = false;
|
entry.label_enabled = false;
|
||||||
@ -2187,20 +2190,22 @@ static void ozone_set_thumbnail_content(void *data, const char *s)
|
|||||||
{
|
{
|
||||||
/* Filebrowser image updates */
|
/* Filebrowser image updates */
|
||||||
menu_entry_t entry;
|
menu_entry_t entry;
|
||||||
|
size_t selection = menu_navigation_get_selection();
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr(0);
|
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr(0);
|
||||||
ozone_node_t *node = (ozone_node_t*)file_list_get_userdata_at_offset(selection_buf, selection);
|
ozone_node_t *node = (ozone_node_t*)file_list_get_userdata_at_offset(selection_buf, selection);
|
||||||
|
|
||||||
|
if (node)
|
||||||
|
{
|
||||||
menu_entry_init(&entry);
|
menu_entry_init(&entry);
|
||||||
entry.label_enabled = false;
|
entry.label_enabled = false;
|
||||||
entry.rich_label_enabled = false;
|
entry.rich_label_enabled = false;
|
||||||
entry.value_enabled = false;
|
entry.value_enabled = false;
|
||||||
entry.sublabel_enabled = false;
|
entry.sublabel_enabled = false;
|
||||||
menu_entry_get(&entry, 0, selection, NULL, true);
|
menu_entry_get(&entry, 0, selection, NULL, true);
|
||||||
|
|
||||||
if (node)
|
|
||||||
if (!string_is_empty(entry.path) && !string_is_empty(node->fullpath))
|
if (!string_is_empty(entry.path) && !string_is_empty(node->fullpath))
|
||||||
gfx_thumbnail_set_content_image(ozone->thumbnail_path_data, node->fullpath, entry.path);
|
gfx_thumbnail_set_content_image(ozone->thumbnail_path_data, node->fullpath, entry.path);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else if (!string_is_empty(s))
|
else if (!string_is_empty(s))
|
||||||
{
|
{
|
||||||
/* Annoying leftovers...
|
/* Annoying leftovers...
|
||||||
@ -2238,18 +2243,21 @@ static void ozone_get_thumbnail_system(void *data, char*s, size_t len)
|
|||||||
|
|
||||||
static void ozone_selection_changed(ozone_handle_t *ozone, bool allow_animation)
|
static void ozone_selection_changed(ozone_handle_t *ozone, bool allow_animation)
|
||||||
{
|
{
|
||||||
menu_entry_t entry;
|
|
||||||
|
|
||||||
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr(0);
|
file_list_t *selection_buf = menu_entries_get_selection_buf_ptr(0);
|
||||||
gfx_animation_ctx_tag tag = (uintptr_t) selection_buf;
|
|
||||||
size_t selection = menu_navigation_get_selection();
|
|
||||||
|
|
||||||
size_t new_selection = menu_navigation_get_selection();
|
size_t new_selection = menu_navigation_get_selection();
|
||||||
ozone_node_t *node = (ozone_node_t*) file_list_get_userdata_at_offset(selection_buf, new_selection);
|
ozone_node_t *node = (ozone_node_t*)
|
||||||
|
file_list_get_userdata_at_offset(selection_buf, new_selection);
|
||||||
|
|
||||||
if (!node)
|
if (!node)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (ozone->selection != new_selection)
|
||||||
|
{
|
||||||
|
menu_entry_t entry;
|
||||||
|
unsigned entry_type;
|
||||||
|
gfx_animation_ctx_tag tag = (uintptr_t)selection_buf;
|
||||||
|
size_t selection = menu_navigation_get_selection();
|
||||||
|
|
||||||
menu_entry_init(&entry);
|
menu_entry_init(&entry);
|
||||||
entry.path_enabled = false;
|
entry.path_enabled = false;
|
||||||
entry.label_enabled = false;
|
entry.label_enabled = false;
|
||||||
@ -2258,9 +2266,7 @@ static void ozone_selection_changed(ozone_handle_t *ozone, bool allow_animation)
|
|||||||
entry.sublabel_enabled = false;
|
entry.sublabel_enabled = false;
|
||||||
menu_entry_get(&entry, 0, selection, NULL, true);
|
menu_entry_get(&entry, 0, selection, NULL, true);
|
||||||
|
|
||||||
if (ozone->selection != new_selection)
|
entry_type = menu_entry_get_type_new(&entry);
|
||||||
{
|
|
||||||
unsigned entry_type = menu_entry_get_type_new(&entry);
|
|
||||||
|
|
||||||
ozone->selection_old = ozone->selection;
|
ozone->selection_old = ozone->selection;
|
||||||
ozone->selection = new_selection;
|
ozone->selection = new_selection;
|
||||||
@ -2271,8 +2277,10 @@ static void ozone_selection_changed(ozone_handle_t *ozone, bool allow_animation)
|
|||||||
ozone_update_scroll(ozone, allow_animation, node);
|
ozone_update_scroll(ozone, allow_animation, node);
|
||||||
|
|
||||||
/* Update thumbnail */
|
/* Update thumbnail */
|
||||||
if (gfx_thumbnail_is_enabled(ozone->thumbnail_path_data, GFX_THUMBNAIL_RIGHT) ||
|
if (gfx_thumbnail_is_enabled(
|
||||||
gfx_thumbnail_is_enabled(ozone->thumbnail_path_data, GFX_THUMBNAIL_LEFT))
|
ozone->thumbnail_path_data, GFX_THUMBNAIL_RIGHT) ||
|
||||||
|
gfx_thumbnail_is_enabled(
|
||||||
|
ozone->thumbnail_path_data, GFX_THUMBNAIL_LEFT))
|
||||||
{
|
{
|
||||||
bool update_thumbnails = false;
|
bool update_thumbnails = false;
|
||||||
|
|
||||||
@ -3839,7 +3847,8 @@ static int ozone_menu_entry_action(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Call standard generic_menu_entry_action() function */
|
/* Call standard generic_menu_entry_action() function */
|
||||||
return generic_menu_entry_action(userdata, entry_ptr, new_selection, new_action);
|
return generic_menu_entry_action(userdata, entry_ptr,
|
||||||
|
new_selection, new_action);
|
||||||
}
|
}
|
||||||
|
|
||||||
menu_ctx_driver_t menu_ctx_ozone = {
|
menu_ctx_driver_t menu_ctx_ozone = {
|
||||||
|
Loading…
Reference in New Issue
Block a user