]> git.localhorst.tv Git - blank.git/blobdiff - src/app/app.cpp
reorganized client state
[blank.git] / src / app / app.cpp
index 48a59502ad974dac9d98eed82d49eaaeaa13487b..4368022eb59dbddc5c981f9e5e172af4af8f56cf 100644 (file)
@@ -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;
+                                       }
+                               }
                }
        }
 }