From 555c32d89994555b262a3fb3d49cb8905aa8492a Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 15 Apr 2023 11:35:48 +0200 Subject: [PATCH] Abort checking messages when clicking on a header row (indexing a nil value) --- ui/events.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ui/events.lua b/ui/events.lua index 50dcd48..878c425 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -50,6 +50,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- Hanmdle formspec event if fields.inbox then -- inbox table local evt = minetest.explode_table_event(fields.inbox) + if evt.row == 1 then -- header + return + end if mail.selected_idxs.multipleselection[name] then if not mail.selected_idxs.inbox[name] then mail.selected_idxs.inbox[name] = {} @@ -80,6 +83,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields.sent then -- sent table local evt = minetest.explode_table_event(fields.sent) + if evt.row == 1 then -- header + return + end if mail.selected_idxs.multipleselection[name] then if not mail.selected_idxs.sent[name] then mail.selected_idxs.sent[name] = {} @@ -110,6 +116,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields.drafts then -- drafts table local evt = minetest.explode_table_event(fields.drafts) + if evt.row == 1 then -- header + return + end mail.selected_idxs.drafts[name] = evt.row - 1 if evt.type == "DCL" and messagesDrafts[mail.selected_idxs.drafts[name]] then mail.show_compose(name,