X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fmainwindow.h;h=36126744eba8b370e91cb70557a2448052c70bba;hb=56255d64099f0fbaa5271bcb246bc9510fd0e5d8;hp=57814b3e55eab51e3afd68f2fd7bd1e738a33c4c;hpb=a64b7a670a29674aa4a6cb2abe2f5a29f6cc14bc;p=nageru diff --git a/futatabi/mainwindow.h b/futatabi/mainwindow.h index 57814b3..3612674 100644 --- a/futatabi/mainwindow.h +++ b/futatabi/mainwindow.h @@ -5,6 +5,7 @@ #include "db.h" #include "state.pb.h" +#include #include #include #include @@ -62,6 +63,9 @@ private: std::string deferred_change_id; StateProto deferred_state; + // NOTE: The undo stack always has the current state on top. + std::deque undo_stack, redo_stack; + // Before a change that should be deferred (see above), currently_deferring_model_changes // must be set to true, and current_change_id must be given contents describing what's // changed to avoid accidental grouping. @@ -102,8 +106,12 @@ private: void report_disk_space(off_t free_bytes, double estimated_seconds_left); void exit_triggered(); + void export_cliplist_clip_multitrack_triggered(); + void export_playlist_clip_interpolated_triggered(); void manual_triggered(); void about_triggered(); + void undo_triggered(); + void redo_triggered(); void highlight_camera_input(int stream_idx);