mirror of
https://github.com/mt-mods/mail.git
synced 2025-04-30 08:21:44 -04:00
Use headers clicks to change sorting
This commit is contained in:
parent
555c32d899
commit
503e54c695
1 changed files with 15 additions and 0 deletions
|
@ -51,6 +51,11 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
if fields.inbox then -- inbox table
|
if fields.inbox then -- inbox table
|
||||||
local evt = minetest.explode_table_event(fields.inbox)
|
local evt = minetest.explode_table_event(fields.inbox)
|
||||||
if evt.row == 1 then -- header
|
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
|
return
|
||||||
end
|
end
|
||||||
if mail.selected_idxs.multipleselection[name] then
|
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
|
if fields.sent then -- sent table
|
||||||
local evt = minetest.explode_table_event(fields.sent)
|
local evt = minetest.explode_table_event(fields.sent)
|
||||||
if evt.row == 1 then -- header
|
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
|
return
|
||||||
end
|
end
|
||||||
if mail.selected_idxs.multipleselection[name] then
|
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
|
if fields.drafts then -- drafts table
|
||||||
local evt = minetest.explode_table_event(fields.drafts)
|
local evt = minetest.explode_table_event(fields.drafts)
|
||||||
if evt.row == 1 then -- header
|
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
|
return
|
||||||
end
|
end
|
||||||
mail.selected_idxs.drafts[name] = evt.row - 1
|
mail.selected_idxs.drafts[name] = evt.row - 1
|
||||||
|
|
Loading…
Add table
Reference in a new issue