(UI Companion) Create notify_list_loaded

This commit is contained in:
Twinaphex 2015-05-11 09:56:13 +02:00
parent dbd8ad6e0b
commit 297fc772c0
7 changed files with 49 additions and 1 deletions

View File

@ -163,6 +163,7 @@ bool menu_display_font_flush_block(menu_handle_t *menu,
void menu_display_free_main_font(menu_handle_t *menu)
{
driver_t *driver = driver_get_ptr();
if (menu->font.buf)
{
driver->font_osd_driver->free(menu->font.buf);

View File

@ -20,6 +20,7 @@
static int action_refresh_default(file_list_t *list, file_list_t *menu_list)
{
int ret = 0;
driver_t *driver = driver_get_ptr();
menu_handle_t *menu = menu_driver_get_ptr();
if (!menu)
return -1;
@ -27,6 +28,14 @@ static int action_refresh_default(file_list_t *list, file_list_t *menu_list)
ret = menu_entries_deferred_push(list, menu_list);
menu->need_refresh = false;
if (ret == 0)
{
const ui_companion_driver_t *ui = ui_companion_get_ptr();
if (ui)
ui->notify_list_loaded(driver->ui_companion_data, list, menu_list);
}
return ret;
}

View File

@ -459,6 +459,14 @@ static void ui_companion_cocoa_event_command(void *data, enum event_command cmd)
event_command(cmd);
}
static void ui_companion_cocoa_notify_list_pushed(void *data,
file_list_t *list, file_list_t *menu_list)
{
(void)data;
(void)list;
(void)menu_list;
}
const ui_companion_driver_t ui_companion_cocoa = {
ui_companion_cocoa_init,
ui_companion_cocoa_deinit,
@ -466,5 +474,6 @@ const ui_companion_driver_t ui_companion_cocoa = {
ui_companion_cocoa_toggle,
ui_companion_cocoa_event_command,
ui_companion_cocoa_notify_content_loaded,
ui_companion_cocoa_notify_list_pushed,
"cocoa",
};

View File

@ -509,6 +509,14 @@ static void ui_companion_cocoatouch_event_command(void *data,
event_command(cmd);
}
static void ui_companion_cocoatouch_notify_list_pushed(void *data,
file_list_t *list, file_list_t *menu_list)
{
(void)data;
(void)list;
(void)menu_list;
}
const ui_companion_driver_t ui_companion_cocoatouch = {
ui_companion_cocoatouch_init,
ui_companion_cocoatouch_deinit,
@ -516,5 +524,6 @@ const ui_companion_driver_t ui_companion_cocoatouch = {
ui_companion_cocoatouch_toggle,
ui_companion_cocoatouch_event_command,
ui_companion_cocoatouch_notify_content_loaded,
ui_companion_cocoatouch_notify_list_pushed,
"cocoatouch",
};

View File

@ -69,6 +69,14 @@ static void ui_companion_null_event_command(void *data, enum event_command cmd)
(void)cmd;
}
static void ui_companion_null_notify_list_pushed(void *data,
file_list_t *list, file_list_t *menu_list)
{
(void)data;
(void)list;
(void)menu_list;
}
const ui_companion_driver_t ui_companion_null = {
ui_companion_null_init,
ui_companion_null_deinit,
@ -76,5 +84,6 @@ const ui_companion_driver_t ui_companion_null = {
ui_companion_null_toggle,
ui_companion_null_event_command,
ui_companion_null_notify_content_loaded,
ui_companion_null_notify_list_pushed,
"null",
};

View File

@ -114,6 +114,14 @@ static void ui_companion_qt_event_command(void *data, enum event_command cmd)
slock_unlock(handle->lock);
}
static void ui_companion_qt_notify_list_pushed(void *data, file_list_t *list,
file_list_t *menu_list)
{
(void)data;
(void)list;
(void)menu_list;
}
const ui_companion_driver_t ui_companion_qt = {
ui_companion_qt_init,
ui_companion_qt_deinit,
@ -121,5 +129,6 @@ const ui_companion_driver_t ui_companion_qt = {
ui_companion_qt_toggle,
ui_companion_qt_event_command,
ui_companion_qt_notify_content_loaded,
ui_companion_qt_notify_list_pushed,
"qt",
};

View File

@ -20,6 +20,8 @@
#include <stddef.h>
#include <boolean.h>
#include <file/file_list.h>
#ifdef HAVE_CONFIG_H
#include "../config.h"
#endif
@ -38,7 +40,7 @@ typedef struct ui_companion_driver
void (*toggle)(void *data);
void (*event_command)(void *data, enum event_command action);
void (*notify_content_loaded)(void *data);
void (*notify_list_loaded)(void *data, file_list_t *list, file_list_t *menu_list);
const char *ident;
} ui_companion_driver_t;