Use headers clicks to change sorting

This commit is contained in:
Athozus 2023-04-15 11:49:00 +02:00
parent 555c32d899
commit 503e54c695
No known key found for this signature in database
GPG key ID: B50895022E8484BF

View file

@ -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