From 503e54c695cf99823496b97ec3755083e88db2da Mon Sep 17 00:00:00 2001 From: Athozus Date: Sat, 15 Apr 2023 11:49:00 +0200 Subject: [PATCH] Use headers clicks to change sorting --- ui/events.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ui/events.lua b/ui/events.lua index 878c425..55804a9 100644 --- a/ui/events.lua +++ b/ui/events.lua @@ -51,6 +51,11 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) 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 @@ -84,6 +89,11 @@ 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 @@ -117,6 +127,11 @@ 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