diff --git a/source/src/menus.cpp b/source/src/menus.cpp index 6b6c201a..0362d0b0 100644 --- a/source/src/menus.cpp +++ b/source/src/menus.cpp @@ -529,6 +529,13 @@ struct mitemtextinput : mitemtext virtual void key(int code, bool isdown, int unicode) { if(input.key(code, isdown, unicode)) modified = true; + if(action && code == SDLK_RETURN && modified && parent->items.find(this) != parent->items.length() - 1) + { + modified = false; + push("arg1", input.buf); + execute(action); + pop("arg1"); + } } virtual void init()