mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-17 11:35:08 -04:00
32x/GBA: Disable menu UI code altogether
This commit is contained in:
parent
876b81cc45
commit
ad80542a57
@ -359,6 +359,7 @@ typedef cc_uint8 cc_bool;
|
||||
#undef CC_BUILD_RESOURCES
|
||||
#undef CC_BUILD_PLUGINS
|
||||
#define DEFAULT_GFX_BACKEND CC_GFX_BACKEND_GL2
|
||||
#define CC_DISABLE_LAUNCHER
|
||||
#elif defined __psp__
|
||||
#define CC_BUILD_PSP
|
||||
#define CC_BUILD_CONSOLE
|
||||
@ -444,6 +445,7 @@ typedef cc_uint8 cc_bool;
|
||||
#define DEFAULT_NET_BACKEND CC_NET_BACKEND_BUILTIN
|
||||
#define CC_DISABLE_ANIMATIONS /* Very costly in FPU less system */
|
||||
#define CC_DISABLE_HELDBLOCK /* Very costly in FPU less system */
|
||||
#define CC_DISABLE_UI
|
||||
#undef CC_BUILD_ADVLIGHTING
|
||||
#undef CC_BUILD_FILESYSTEM
|
||||
#define CC_GFX_BACKEND CC_GFX_BACKEND_SOFTGPU
|
||||
@ -538,6 +540,7 @@ typedef cc_uint8 cc_bool;
|
||||
#undef CC_BUILD_NETWORKING
|
||||
#define CC_DISABLE_ANIMATIONS /* Very costly in FPU less system */
|
||||
#define CC_DISABLE_HELDBLOCK /* Very costly in FPU less system */
|
||||
#define CC_DISABLE_UI
|
||||
#undef CC_BUILD_ADVLIGHTING
|
||||
#undef CC_BUILD_FILESYSTEM
|
||||
#define CC_GFX_BACKEND CC_GFX_BACKEND_SOFTGPU
|
||||
|
@ -303,11 +303,13 @@ void Gui_UpdateInputGrab(void) {
|
||||
}
|
||||
|
||||
void Gui_ShowPauseMenu(void) {
|
||||
#ifndef CC_DISABLE_UI
|
||||
if (Gui.ClassicMenu) {
|
||||
ClassicPauseScreen_Show();
|
||||
} else {
|
||||
PauseScreen_Show();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void Gui_ShowCinematicBars() {
|
||||
|
@ -1,6 +1,6 @@
|
||||
#include "LBackend.h"
|
||||
#if defined CC_BUILD_WEB
|
||||
/* Web backend doesn't use the launcher */
|
||||
#if defined CC_DISABLE_LAUNCHER
|
||||
/* e.g. web backend doesn't use the launcher */
|
||||
#elif defined CC_BUILD_WIN_TEST
|
||||
/* Testing windows UI backend */
|
||||
#include "LBackend_Win.c"
|
||||
|
@ -1,5 +1,5 @@
|
||||
#include "LScreens.h"
|
||||
#ifndef CC_BUILD_WEB
|
||||
#ifndef CC_DISABLE_LAUNCHER
|
||||
#include "String.h"
|
||||
#include "LWidgets.h"
|
||||
#include "LWeb.h"
|
||||
|
@ -1,5 +1,5 @@
|
||||
#include "LWeb.h"
|
||||
#ifndef CC_BUILD_WEB
|
||||
#ifndef CC_DISABLE_LAUNCHER
|
||||
#include "String.h"
|
||||
#include "Launcher.h"
|
||||
#include "Platform.h"
|
||||
|
@ -1,5 +1,5 @@
|
||||
#include "LWidgets.h"
|
||||
#ifndef CC_BUILD_WEB
|
||||
#ifndef CC_DISABLE_LAUNCHER
|
||||
#include "String.h"
|
||||
#include "Gui.h"
|
||||
#include "Drawer2D.h"
|
||||
|
33
src/Menus.c
33
src/Menus.c
@ -186,6 +186,7 @@ int Menu_InputDown(void* screen, int key, struct InputDevice* device) {
|
||||
/*########################################################################################################################*
|
||||
*------------------------------------------------------Menu utilities-----------------------------------------------------*
|
||||
*#########################################################################################################################*/
|
||||
#ifndef CC_DISABLE_UI
|
||||
static void Menu_BeginGen(int width, int height, int length) {
|
||||
World_NewMap();
|
||||
World_SetDimensions(width, height, length);
|
||||
@ -242,7 +243,7 @@ static struct ListScreen {
|
||||
const char* titleText;
|
||||
struct TextWidget title;
|
||||
struct StringsBuffer entries;
|
||||
} ListScreen CC_BIG_VAR;
|
||||
} ListScreen;
|
||||
|
||||
static struct Widget* list_widgets[LIST_SCREEN_ITEMS + 4 + 1];
|
||||
#define LISTSCREEN_EMPTY "-"
|
||||
@ -472,7 +473,7 @@ static struct PauseScreen {
|
||||
const struct SimpleButtonDesc* descs;
|
||||
struct ButtonWidget btns[PAUSE_MAX_BTNS], quit, back;
|
||||
struct TextWidget title;
|
||||
} PauseScreen CC_BIG_VAR;
|
||||
} PauseScreen;
|
||||
|
||||
static void PauseScreenBase_Quit(void* a, void* b) {
|
||||
Window_RequestClose();
|
||||
@ -645,7 +646,7 @@ static struct OptionsGroupScreen {
|
||||
struct ButtonWidget btns[8];
|
||||
struct TextWidget desc;
|
||||
struct ButtonWidget done;
|
||||
} OptionsGroupScreen CC_BIG_VAR;
|
||||
} OptionsGroupScreen;
|
||||
|
||||
static struct Widget* optGroups_widgets[8 + 2];
|
||||
|
||||
@ -769,7 +770,7 @@ static struct EditHotkeyScreen {
|
||||
struct FontDesc titleFont, textFont;
|
||||
struct TextInputWidget input;
|
||||
struct ButtonWidget btns[5], cancel;
|
||||
} EditHotkeyScreen CC_BIG_VAR;
|
||||
} EditHotkeyScreen;
|
||||
|
||||
static struct Widget* edithotkey_widgets[1 + 5 + 1];
|
||||
|
||||
@ -1028,7 +1029,7 @@ static struct GenLevelScreen {
|
||||
struct ButtonWidget flatgrass, vanilla, cancel;
|
||||
struct TextInputWidget inputs[4];
|
||||
struct TextWidget labels[4], title;
|
||||
} GenLevelScreen CC_BIG_VAR;
|
||||
} GenLevelScreen;
|
||||
#define GENLEVEL_NUM_INPUTS 4
|
||||
|
||||
static struct Widget* gen_widgets[2 * GENLEVEL_NUM_INPUTS + 4];
|
||||
@ -1234,7 +1235,7 @@ static struct ClassicGenScreen {
|
||||
Screen_Body
|
||||
struct ButtonWidget btns[3], cancel;
|
||||
struct TextWidget title;
|
||||
} ClassicGenScreen CC_BIG_VAR;
|
||||
} ClassicGenScreen;
|
||||
|
||||
static struct Widget* classicgen_widgets[1 + 3 + 1];
|
||||
|
||||
@ -1315,7 +1316,7 @@ static struct SaveLevelScreen {
|
||||
struct ButtonWidget save, file, cancel;
|
||||
struct TextInputWidget input;
|
||||
struct TextWidget desc;
|
||||
} SaveLevelScreen CC_BIG_VAR;
|
||||
} SaveLevelScreen;
|
||||
|
||||
static struct Widget* save_widgets[3 + 1 + 1];
|
||||
|
||||
@ -1860,7 +1861,7 @@ void LoadLevelScreen_Show(void) {
|
||||
static struct BindsSourceScreen {
|
||||
Screen_Body
|
||||
struct ButtonWidget btns[2], cancel;
|
||||
} BindsSourceScreen CC_BIG_VAR;
|
||||
} BindsSourceScreen;
|
||||
static struct InputDevice* bind_device;
|
||||
|
||||
static struct Widget* bindsSource_widgets[3];
|
||||
@ -1958,7 +1959,7 @@ static struct KeyBindsScreen {
|
||||
struct TextWidget title, msg;
|
||||
struct ButtonWidget back, left, right;
|
||||
struct ButtonWidget buttons[KEYBINDS_MAX_BTNS];
|
||||
} KeyBindsScreen CC_BIG_VAR;
|
||||
} KeyBindsScreen;
|
||||
|
||||
static struct Widget* key_widgets[KEYBINDS_MAX_BTNS + 5];
|
||||
|
||||
@ -2248,7 +2249,7 @@ static struct MenuInputOverlay {
|
||||
struct MenuInputDesc* desc;
|
||||
MenuInputDone onDone;
|
||||
cc_string value; char valueBuffer[STRING_SIZE];
|
||||
} MenuInputOverlay CC_BIG_VAR;
|
||||
} MenuInputOverlay;
|
||||
|
||||
static struct Widget* menuInput_widgets[2 + 1];
|
||||
|
||||
@ -2441,7 +2442,7 @@ static struct TexIdsOverlay {
|
||||
int xOffset, yOffset, tileSize, textVertices;
|
||||
struct TextAtlas idAtlas;
|
||||
struct TextWidget title;
|
||||
} TexIdsOverlay CC_BIG_VAR;
|
||||
} TexIdsOverlay;
|
||||
static struct Widget* texids_widgets[1];
|
||||
|
||||
#define TEXIDS_MAX_ROWS_PER_PAGE 16
|
||||
@ -2639,7 +2640,7 @@ static struct UrlWarningOverlay {
|
||||
struct ButtonWidget btns[2];
|
||||
struct TextWidget lbls[4];
|
||||
char _urlBuffer[STRING_SIZE * 4];
|
||||
} UrlWarningOverlay CC_BIG_VAR;
|
||||
} UrlWarningOverlay;
|
||||
|
||||
static struct Widget* urlwarning_widgets[4 + 2];
|
||||
|
||||
@ -2726,7 +2727,7 @@ static struct TexPackOverlay {
|
||||
struct ButtonWidget btns[4];
|
||||
struct TextWidget lbls[4];
|
||||
char _urlBuffer[URL_MAX_SIZE];
|
||||
} TexPackOverlay CC_BIG_VAR;
|
||||
} TexPackOverlay;
|
||||
|
||||
static struct Widget* texpack_widgets[4 + 4];
|
||||
|
||||
@ -2910,7 +2911,7 @@ static struct NostalgiaMenuScreen {
|
||||
Screen_Body
|
||||
struct ButtonWidget btnA, btnF, done;
|
||||
struct TextWidget title;
|
||||
} NostalgiaMenuScreen CC_BIG_VAR;
|
||||
} NostalgiaMenuScreen;
|
||||
|
||||
static struct Widget* nostalgiaMenu_widgets[4];
|
||||
|
||||
@ -2972,3 +2973,7 @@ void NostalgiaMenuScreen_Show(void) {
|
||||
s->VTABLE = &NostalgiaMenuScreen_VTABLE;
|
||||
Gui_Add((struct Screen*)s, GUI_PRIORITY_MENU);
|
||||
}
|
||||
#else
|
||||
void TexIdsOverlay_Show(void) { }
|
||||
void UrlWarningOverlay_Show(const cc_string* url) { }
|
||||
#endif
|
||||
|
@ -437,6 +437,7 @@ void HUDScreen_Show(void) {
|
||||
*----------------------------------------------------TabListOverlay-----------------------------------------------------*
|
||||
*#########################################################################################################################*/
|
||||
#ifdef CC_BUILD_NETWORKING
|
||||
|
||||
#define GROUP_NAME_ID UInt16_MaxValue
|
||||
#define LIST_COLUMN_PADDING 5
|
||||
#define LIST_NAMES_PER_COLUMN 16
|
||||
|
Loading…
x
Reference in New Issue
Block a user