@@ -142,20 +142,28 @@ int OSTreeTUI::main(const std::string& repo, const std::vector<std::string>& sta
142
142
// interchangeable view (composed)
143
143
Manager manager (infoView, filterView, promotionView);
144
144
Component managerRenderer = manager.managerRenderer ;
145
-
146
- // COMMIT TREE
147
- Component logRenderer = Scroller (&selectedCommit, CommitRender::COMMIT_DETAIL_LEVEL, Renderer ([&] {
148
- visibleCommitViewMap = parseVisibleCommitMap (ostreeRepo, visibleBranches);
149
- selectedCommit = std::min (selectedCommit, visibleCommitViewMap.size () - 1 );
150
- return CommitRender::commitRender (ostreeRepo, visibleCommitViewMap, visibleBranches, branchColorMap, selectedCommit);
151
- }));
152
145
153
146
// FOOTER
154
147
Footer footer;
155
148
Component footerRenderer = Renderer ([&] {
156
149
return footer.footerRender ();
157
150
});
158
151
152
+ // COMMIT TREE
153
+ /* TODO - The commit-tree is currentrly under a heavy rebuild, see implementation To-Dos below.
154
+ * For a general list of To-Dos refer to https://github.com/AP-Sensing/ostree-tui/pull/21
155
+ *
156
+ * > Component commitTree should be a Stacked(...) to allow for snappy windows to be arranged with
157
+ * a drag & drop funcitonality.
158
+ * > Snappy Windows should be an abstracted element, similar to windows, but snapping back to their
159
+ * place after being dropped.
160
+ */
161
+ Component logRenderer = Scroller (&selectedCommit, CommitRender::COMMIT_DETAIL_LEVEL, Renderer ([&] {
162
+ visibleCommitViewMap = parseVisibleCommitMap (ostreeRepo, visibleBranches);
163
+ selectedCommit = std::min (selectedCommit, visibleCommitViewMap.size () - 1 );
164
+ return CommitRender::commitRender (ostreeRepo, visibleCommitViewMap, visibleBranches, branchColorMap, selectedCommit);
165
+ }));
166
+
159
167
// window specific shortcuts
160
168
logRenderer = CatchEvent (logRenderer, [&](Event event) {
161
169
// switch through commits
@@ -168,6 +176,11 @@ int OSTreeTUI::main(const std::string& repo, const std::vector<std::string>& sta
168
176
return false ;
169
177
});
170
178
179
+ /*
180
+ * END of commit-tree TODO
181
+ * Probably shouldn't have to change anything outside of this.
182
+ */
183
+
171
184
int logSize{45 };
172
185
int footerSize{1 };
173
186
Component container{managerRenderer};
0 commit comments