From 12ee8c9dc9afc1be8b3ee322bf520b81b74f8604 Mon Sep 17 00:00:00 2001 From: LeMagnesium Date: Sat, 18 Nov 2017 18:38:48 +0100 Subject: [PATCH] [unified_inventory] Don't leave on enter - Fix #535 - Thanks for @crabman77 for pointing out the code, and @minetest-technic team for making the original changes - Add the necessary flag in the formspec generator code so that we do not leave the formspec upon pressing enter --- mods/unified_inventory/callbacks.lua | 2 +- mods/unified_inventory/internal.lua | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/unified_inventory/callbacks.lua b/mods/unified_inventory/callbacks.lua index fbe4d91f..08a9f101 100755 --- a/mods/unified_inventory/callbacks.lua +++ b/mods/unified_inventory/callbacks.lua @@ -164,7 +164,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end - if fields.searchbutton then + if fields.searchbutton or fields.key_enter_field == "searchbox" then unified_inventory.apply_filter(player, unified_inventory.current_searchbox[player_name], "nochange") unified_inventory.set_inventory_formspec(player, unified_inventory.current_page[player_name]) diff --git a/mods/unified_inventory/internal.lua b/mods/unified_inventory/internal.lua index 80d7ef01..044e7d42 100755 --- a/mods/unified_inventory/internal.lua +++ b/mods/unified_inventory/internal.lua @@ -189,6 +189,8 @@ function unified_inventory.get_formspec(player, page) n = n+1 -- Search box + formspec[n] = "field_close_on_enter[searchbox;false]" + n = n+1 if not draw_lite_mode then formspec[n] = "field[9.5,8.325;3,1;searchbox;;"