Only display applicable options for DSiWare.

This commit is contained in:
Steven Smith 2016-04-10 15:31:35 -07:00
parent e771bad5c1
commit eac13bccca

View File

@ -35,6 +35,14 @@ static list_item card_titles_action_items[CARD_TITLES_ACTION_COUNT] = {
{"Browse Save Data", 0xFF000000, action_browse_title_save_data}, {"Browse Save Data", 0xFF000000, action_browse_title_save_data},
}; };
#define DSIWARE_TITLES_ACTION_COUNT 2
static u32 dsiware_titles_action_count = DSIWARE_TITLES_ACTION_COUNT;
static list_item dsiware_titles_action_items[DSIWARE_TITLES_ACTION_COUNT] = {
{"Launch Title", 0xFF000000, action_launch_title},
{"Delete Title", 0xFF000000, action_delete_title},
};
typedef struct { typedef struct {
title_info* info; title_info* info;
bool* populated; bool* populated;
@ -74,6 +82,11 @@ static void titles_action_update(ui_view* view, void* data, list_item** items, u
*itemCount = &card_titles_action_count; *itemCount = &card_titles_action_count;
*items = card_titles_action_items; *items = card_titles_action_items;
} }
} else if(((actionData->info->titleId >> 32) & 0x8000) != 0) {
if(*itemCount != &dsiware_titles_action_count || *items != dsiware_titles_action_items) {
*itemCount = &dsiware_titles_action_count;
*items = dsiware_titles_action_items;
}
} else { } else {
if(*itemCount != &titles_action_count || *items != titles_action_items) { if(*itemCount != &titles_action_count || *items != titles_action_items) {
*itemCount = &titles_action_count; *itemCount = &titles_action_count;