diff --git a/ui/events.lua b/ui/events.lua index bca60c1..2664d65 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -52,6 +52,14 @@ 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 + if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction + mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" + end + mail.selected_idxs.sortfield[name] = evt.column-1 -- update column + mail.show_mail_menu(name) + return + end if mail.selected_idxs.multipleselection[name] then if not mail.selected_idxs.inbox[name] then mail.selected_idxs.inbox[name] = {} @@ -82,6 +90,14 @@ 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 + if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction + mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" + end + mail.selected_idxs.sortfield[name] = evt.column-1 -- update column + mail.show_mail_menu(name) + return + end if mail.selected_idxs.multipleselection[name] then if not mail.selected_idxs.sent[name] then mail.selected_idxs.sent[name] = {} @@ -112,6 +128,14 @@ 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 + if mail.selected_idxs.sortfield[name] == evt.column-1 then -- if already this field, then change direction + mail.selected_idxs.sortdirection[name] = mail.selected_idxs.sortdirection[name] == "2" and "1" or "2" + end + mail.selected_idxs.sortfield[name] = evt.column-1 -- update column + mail.show_mail_menu(name) + 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,