Add forward navigation animation

Also fix a few nav clipping bugs

From egui-nav:

William Casarin (5):
      add forward nav support
      fix body overlapping header
      fix transition clipping when in a smaller container
      fix forward nav clipping in small containers
      fix background layer having the wrong UI id

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2024-06-13 11:57:59 -07:00
parent c4e0c710c9
commit d17b5e0703
4 changed files with 54 additions and 43 deletions

View File

@@ -126,6 +126,7 @@ pub struct Timeline {
pub views: Vec<TimelineView>,
pub selected_view: i32,
pub routes: Vec<Route>,
pub navigating: bool,
/// Our nostrdb subscription
pub subscription: Option<Subscription>,
@@ -139,8 +140,10 @@ impl Timeline {
let views = vec![notes, replies];
let selected_view = 0;
let routes = vec![Route::Timeline("Timeline".to_string())];
let navigating = false;
Timeline {
navigating,
filter,
views,
subscription,
@@ -309,9 +312,11 @@ pub fn timeline_view(ui: &mut egui::Ui, app: &mut Damus, timeline: usize) {
debug!("bar action: {:?}", action);
match action {
BarAction::Reply => {
app.timelines[timeline]
let timeline = &mut app.timelines[timeline];
timeline
.routes
.push(Route::Reply(NoteId::new(note.id().to_owned())));
timeline.navigating = true;
}
}
}