Fix 'select a block' disappearing and grey-ish transparent quad behind block still showing when mouse is over an empty inventory slot in classic mode

This commit is contained in:
UnknownShadow200 2019-09-15 12:45:34 +10:00
parent efbcef5d59
commit fa1a00f472
3 changed files with 5 additions and 4 deletions

View File

@ -94,7 +94,7 @@ void Window_ProcessEvents(void) {
case NSKeyUp:
key = Window_MapKey([ev keyCode]);
if (key) Input_SetPressed(key, true);
if (key) Input_SetPressed(key, false);
break;
case NSScrollWheel:

View File

@ -527,6 +527,7 @@ static void TableWidget_MakeBlockDesc(String* desc, BlockID block) {
String name;
int block_ = block;
if (Game_PureClassic) { String_AppendConst(desc, "Select block"); return; }
if (block == BLOCK_AIR) return;
name = Block_UNSAFE_GetName(block);
String_AppendString(desc, &name);
@ -558,9 +559,9 @@ void TableWidget_MakeDescTex(struct TableWidget* w, BlockID block) {
struct DrawTextArgs args;
Gfx_DeleteTexture(&w->descTex.ID);
if (block == BLOCK_AIR) return;
String_InitArray(desc, descBuffer);
TableWidget_MakeBlockDesc(&desc, block);
if (!desc.length) return;
DrawTextArgs_Make(&args, &desc, w->font, true);
Drawer2D_MakeTextTexture(&w->descTex, &args);
@ -618,7 +619,7 @@ static void TableWidget_Render(void* widget, double delta) {
}
cellSize = w->cellSize;
if (w->selectedIndex != -1 && Game_ClassicMode) {
if (w->selectedIndex != -1 && Game_ClassicMode && w->blocks[w->selectedIndex] != BLOCK_AIR) {
TableWidget_GetCoords(w, w->selectedIndex, &x, &y);
off = cellSize * 0.1f;

View File

@ -3785,7 +3785,7 @@ void Window_ProcessEvents(void) {
case 11: /* NSKeyUp */
key = Window_MapKey((int)objc_msgSend(ev, sel_registerName("keyCode")));
if (key) Input_SetPressed(key, true);
if (key) Input_SetPressed(key, false);
break;
case 22: /* NSScrollWheel */