fix layout of some more menus, and put crosshair back on top screen

This commit is contained in:
camthehaxman 2024-01-19 16:32:58 -06:00
parent d46428592b
commit 96c098bd43
3 changed files with 21 additions and 8 deletions

View File

@ -261,6 +261,8 @@ static struct Widget* list_widgets[] = {
#define LISTSCREEN_EMPTY "-"
static void ListScreen_Layout(void* screen) {
enum Screen3DS scr = Window_3DS_SetRenderScreen(BOTTOM_SCREEN);
struct ListScreen* s = (struct ListScreen*)screen;
int i;
@ -280,6 +282,8 @@ static void ListScreen_Layout(void* screen) {
Widget_SetLocation(&s->left, ANCHOR_CENTRE, ANCHOR_CENTRE, -220, 0);
Widget_SetLocation(&s->right, ANCHOR_CENTRE, ANCHOR_CENTRE, 220, 0);
Widget_SetLocation(&s->title, ANCHOR_CENTRE, ANCHOR_CENTRE, 0, -155);
Window_3DS_SetRenderScreen(scr);
}
static STRING_REF cc_string ListScreen_UNSAFE_Get(struct ListScreen* s, int index) {
@ -4145,11 +4149,15 @@ static void TouchOnscreenScreen_ContextRecreated(void* screen) {
}
static void TouchOnscreenScreen_Layout(void* screen) {
enum Screen3DS scr = Window_3DS_SetRenderScreen(BOTTOM_SCREEN);
struct TouchOnscreenScreen* s = (struct TouchOnscreenScreen*)screen;
Menu_LayoutButtons(s->btns, s->btnDescs, ONSCREEN_PAGE_BTNS);
Menu_LayoutBack(&s->back);
Widget_SetLocation(&s->left, ANCHOR_CENTRE, ANCHOR_CENTRE, -260, 0);
Widget_SetLocation(&s->right, ANCHOR_CENTRE, ANCHOR_CENTRE, 260, 0);
Window_3DS_SetRenderScreen(scr);
}
static void TouchOnscreenScreen_Init(void* screen) {
@ -4322,9 +4330,13 @@ static void TouchCtrlsScreen_ContextRecreated(void* screen) {
}
static void TouchCtrlsScreen_Layout(void* screen) {
enum Screen3DS scr = Window_3DS_SetRenderScreen(BOTTOM_SCREEN);
struct TouchCtrlsScreen* s = (struct TouchCtrlsScreen*)screen;
Menu_LayoutButtons(s->btns, touchCtrls_btns, TOUCHCTRLS_BTNS);
Menu_LayoutBack(&s->back);
Window_3DS_SetRenderScreen(scr);
}
static void TouchCtrlsScreen_Init(void* screen) {

View File

@ -389,8 +389,6 @@ static void HUDScreen_Render(void* screen, double delta) {
if (Gui_GetBlocksWorld()) return;
enum Screen3DS scr = Window_3DS_SetRenderScreen(BOTTOM_SCREEN);
Gfx_BindDynamicVb(s->vb);
Widget_Render2(&s->hotbar, 12);
@ -399,8 +397,6 @@ static void HUDScreen_Render(void* screen, double delta) {
Gfx_BindDynamicVb(s->vb); /* Have to rebind for mobile right now... */
Gfx_DrawVb_IndexedTris(4);
}
Window_3DS_SetRenderScreen(scr);
}
static const struct ScreenVTABLE HUDScreen_VTABLE = {

View File

@ -447,16 +447,21 @@ static void HotbarWidget_RenderEntries(struct HotbarWidget* w, int offset) {
}
static int HotbarWidget_Render2(void* widget, int offset) {
enum Screen3DS scr = Window_3DS_SetRenderScreen(BOTTOM_SCREEN);
struct HotbarWidget* w = (struct HotbarWidget*)widget;
HotbarWidget_RenderOutline(w, offset );
HotbarWidget_RenderEntries(w, offset + 8);
#ifdef CC_BUILD_TOUCH
if (!Input_TouchMode) return HOTBAR_MAX_VERTICES;
w->ellipsisTex.x = HotbarWidget_TileX(w, HOTBAR_MAX_INDEX) - w->ellipsisTex.Width / 2;
w->ellipsisTex.y = w->y + (w->height / 2) - w->ellipsisTex.Height / 2;
Texture_Render(&w->ellipsisTex);
if (Input_TouchMode) {
w->ellipsisTex.x = HotbarWidget_TileX(w, HOTBAR_MAX_INDEX) - w->ellipsisTex.Width / 2;
w->ellipsisTex.y = w->y + (w->height / 2) - w->ellipsisTex.Height / 2;
Texture_Render(&w->ellipsisTex);
}
#endif
Window_3DS_SetRenderScreen(scr);
return HOTBAR_MAX_VERTICES;
}