X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2Fapp.cpp;h=4368022eb59dbddc5c981f9e5e172af4af8f56cf;hb=13e676a6e49128ebc6c63b8dd08bef51d360e8e9;hp=48a59502ad974dac9d98eed82d49eaaeaa13487b;hpb=9ebe2c320fd9f94266ab93fa2f9d9908a0a284d3;p=blank.git diff --git a/src/app/app.cpp b/src/app/app.cpp index 48a5950..4368022 100644 --- a/src/app/app.cpp +++ b/src/app/app.cpp @@ -270,6 +270,17 @@ void StateControl::Commit(HeadlessApplication &app) { app.PopState(); } break; + case POP_AFTER: + while (app.HasState() && &app.GetState() != m.state) { + app.PopState(); + } + break; + case POP_UNTIL: + while (app.HasState()) { + if (app.PopState() == m.state) { + break; + } + } } } }