RetroArch
Functions | Variables
ozone.c File Reference
#include "ozone.h"
#include "ozone_display.h"
#include "ozone_theme.h"
#include "ozone_texture.h"
#include "ozone_sidebar.h"
#include <file/file_path.h>
#include <string/stdstring.h>
#include <encodings/utf.h>
#include <streams/file_stream.h>
#include <features/features_cpu.h>
#include <formats/image.h>
#include "../menu_generic.h"
#include "../../menu_driver.h"
#include "../../menu_animation.h"
#include "../../menu_input.h"
#include "../../widgets/menu_input_dialog.h"
#include "../../widgets/menu_osk.h"
#include "../../../configuration.h"
#include "../../../content.h"
#include "../../../core_info.h"
#include "../../../core.h"
#include "../../../verbosity.h"
#include "../../../tasks/tasks_internal.h"
#include "../../../dynamic.h"
Include dependency graph for ozone.c:

Functions

ozone_node_tozone_alloc_node ()
 
size_t ozone_list_get_size (void *data, enum menu_list_type type)
 
static void ozone_free_node (ozone_node_t *node)
 
void ozone_free_list_nodes (file_list_t *list, bool actiondata)
 
static voidozone_init (void **userdata, bool video_is_threaded)
 
static void ozone_free (void *data)
 
static void ozone_context_reset (void *data, bool is_threaded)
 
static void ozone_collapse_end (void *userdata)
 
static void ozone_context_destroy (void *data)
 
static voidozone_list_get_entry (void *data, enum menu_list_type type, unsigned i)
 
static int ozone_list_push (void *data, void *userdata, menu_displaylist_info_t *info, unsigned type)
 
static size_t ozone_list_get_selection (void *data)
 
static void ozone_list_clear (file_list_t *list)
 
static void ozone_list_free (file_list_t *list, size_t a, size_t b)
 
static void ozone_update_scroll (ozone_handle_t *ozone, bool allow_animation, ozone_node_t *node)
 
static unsigned ozone_count_lines (const char *str)
 
static void ozone_compute_entries_position (ozone_handle_t *ozone)
 
static void ozone_render (void *data, bool is_idle)
 
static void ozone_draw_header (ozone_handle_t *ozone, video_frame_info_t *video_info)
 
static void ozone_draw_footer (ozone_handle_t *ozone, video_frame_info_t *video_info, settings_t *settings)
 
static void ozone_selection_changed (ozone_handle_t *ozone, bool allow_animation)
 
static void ozone_navigation_clear (void *data, bool pending_push)
 
static void ozone_navigation_pointer_changed (void *data)
 
static void ozone_navigation_set (void *data, bool scroll)
 
static void ozone_navigation_alphabet (void *data, size_t *unused)
 
static void ozone_messagebox_fadeout_cb (void *userdata)
 
static void ozone_frame (void *data, video_frame_info_t *video_info)
 
static void ozone_set_header (ozone_handle_t *ozone)
 
static void ozone_animation_end (void *userdata)
 
static void ozone_list_open (ozone_handle_t *ozone)
 
static void ozone_populate_entries (void *data, const char *path, const char *label, unsigned k)
 
static int ozone_menu_iterate (menu_handle_t *menu, void *userdata, enum menu_action action)
 
static void ozone_toggle (void *userdata, bool menu_on)
 
static bool ozone_menu_init_list (void *data)
 
static ozone_node_tozone_copy_node (const ozone_node_t *old_node)
 
static void ozone_list_insert (void *userdata, file_list_t *list, const char *path, const char *fullpath, const char *label, size_t list_size, unsigned type)
 
static void ozone_list_deep_copy (const file_list_t *src, file_list_t *dst, size_t first, size_t last)
 
static void ozone_list_cache (void *data, enum menu_list_type type, unsigned action)
 
static int ozone_environ_cb (enum menu_environ_cb type, void *data, void *userdata)
 
static void ozone_messagebox (void *data, const char *message)
 
static int ozone_deferred_push_content_actions (menu_displaylist_info_t *info)
 
static int ozone_list_bind_init_compare_label (menu_file_list_cbs_t *cbs)
 
static int ozone_list_bind_init (menu_file_list_cbs_t *cbs, const char *path, const char *label, unsigned type, size_t idx)
 

Variables

menu_ctx_driver_t menu_ctx_ozone
 

Function Documentation

◆ ozone_alloc_node()

ozone_node_t* ozone_alloc_node ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_animation_end()

static void ozone_animation_end ( void userdata)
static
Here is the caller graph for this function:

◆ ozone_collapse_end()

static void ozone_collapse_end ( void userdata)
static
Here is the caller graph for this function:

◆ ozone_compute_entries_position()

static void ozone_compute_entries_position ( ozone_handle_t ozone)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_context_destroy()

static void ozone_context_destroy ( void data)
static
Here is the call graph for this function:

◆ ozone_context_reset()

static void ozone_context_reset ( void data,
bool  is_threaded 
)
static
Here is the call graph for this function:

◆ ozone_copy_node()

static ozone_node_t* ozone_copy_node ( const ozone_node_t old_node)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_count_lines()

static unsigned ozone_count_lines ( const char *  str)
static
Here is the caller graph for this function:

◆ ozone_deferred_push_content_actions()

static int ozone_deferred_push_content_actions ( menu_displaylist_info_t info)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_draw_footer()

static void ozone_draw_footer ( ozone_handle_t ozone,
video_frame_info_t video_info,
settings_t settings 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_draw_header()

static void ozone_draw_header ( ozone_handle_t ozone,
video_frame_info_t video_info 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_environ_cb()

static int ozone_environ_cb ( enum menu_environ_cb  type,
void data,
void userdata 
)
static
Here is the call graph for this function:

◆ ozone_frame()

static void ozone_frame ( void data,
video_frame_info_t video_info 
)
static
Here is the call graph for this function:

◆ ozone_free()

static void ozone_free ( void data)
static
Here is the call graph for this function:

◆ ozone_free_list_nodes()

void ozone_free_list_nodes ( file_list_t list,
bool  actiondata 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_free_node()

static void ozone_free_node ( ozone_node_t node)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_init()

static void* ozone_init ( void **  userdata,
bool  video_is_threaded 
)
static
Here is the call graph for this function:

◆ ozone_list_bind_init()

static int ozone_list_bind_init ( menu_file_list_cbs_t cbs,
const char *  path,
const char *  label,
unsigned  type,
size_t  idx 
)
static
Here is the call graph for this function:

◆ ozone_list_bind_init_compare_label()

static int ozone_list_bind_init_compare_label ( menu_file_list_cbs_t cbs)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_list_cache()

static void ozone_list_cache ( void data,
enum menu_list_type  type,
unsigned  action 
)
static
Here is the call graph for this function:

◆ ozone_list_clear()

static void ozone_list_clear ( file_list_t list)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_list_deep_copy()

static void ozone_list_deep_copy ( const file_list_t src,
file_list_t dst,
size_t  first,
size_t  last 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_list_free()

static void ozone_list_free ( file_list_t list,
size_t  a,
size_t  b 
)
static
Here is the call graph for this function:

◆ ozone_list_get_entry()

static void* ozone_list_get_entry ( void data,
enum menu_list_type  type,
unsigned  i 
)
static
Here is the call graph for this function:

◆ ozone_list_get_selection()

static size_t ozone_list_get_selection ( void data)
static

◆ ozone_list_get_size()

size_t ozone_list_get_size ( void data,
enum menu_list_type  type 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_list_insert()

static void ozone_list_insert ( void userdata,
file_list_t list,
const char *  path,
const char *  fullpath,
const char *  label,
size_t  list_size,
unsigned  type 
)
static
Here is the call graph for this function:

◆ ozone_list_open()

static void ozone_list_open ( ozone_handle_t ozone)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_list_push()

static int ozone_list_push ( void data,
void userdata,
menu_displaylist_info_t info,
unsigned  type 
)
static
Here is the call graph for this function:

◆ ozone_menu_init_list()

static bool ozone_menu_init_list ( void data)
static
Here is the call graph for this function:

◆ ozone_menu_iterate()

static int ozone_menu_iterate ( menu_handle_t menu,
void userdata,
enum menu_action  action 
)
static
Here is the call graph for this function:

◆ ozone_messagebox()

static void ozone_messagebox ( void data,
const char *  message 
)
static
Here is the call graph for this function:

◆ ozone_messagebox_fadeout_cb()

static void ozone_messagebox_fadeout_cb ( void userdata)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_navigation_alphabet()

static void ozone_navigation_alphabet ( void data,
size_t *  unused 
)
static
Here is the call graph for this function:

◆ ozone_navigation_clear()

static void ozone_navigation_clear ( void data,
bool  pending_push 
)
static
Here is the call graph for this function:

◆ ozone_navigation_pointer_changed()

static void ozone_navigation_pointer_changed ( void data)
static
Here is the call graph for this function:

◆ ozone_navigation_set()

static void ozone_navigation_set ( void data,
bool  scroll 
)
static
Here is the call graph for this function:

◆ ozone_populate_entries()

static void ozone_populate_entries ( void data,
const char *  path,
const char *  label,
unsigned  k 
)
static
Here is the call graph for this function:

◆ ozone_render()

static void ozone_render ( void data,
bool  is_idle 
)
static
Here is the call graph for this function:

◆ ozone_selection_changed()

static void ozone_selection_changed ( ozone_handle_t ozone,
bool  allow_animation 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_set_header()

static void ozone_set_header ( ozone_handle_t ozone)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ozone_toggle()

static void ozone_toggle ( void userdata,
bool  menu_on 
)
static
Here is the call graph for this function:

◆ ozone_update_scroll()

static void ozone_update_scroll ( ozone_handle_t ozone,
bool  allow_animation,
ozone_node_t node 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ menu_ctx_ozone

menu_ctx_driver_t menu_ctx_ozone