Fix status bar covering bottom of feed

This commit is contained in:
Mike Dilger 2023-01-02 06:25:00 +13:00
parent 05d0044013
commit 1622660f0b

View File

@ -16,7 +16,8 @@ use crate::settings::Settings;
use crate::ui::widgets::CopyButton; use crate::ui::widgets::CopyButton;
use eframe::{egui, IconData, Theme}; use eframe::{egui, IconData, Theme};
use egui::{ use egui::{
ColorImage, Context, ImageData, RichText, TextStyle, TextureHandle, TextureOptions, Ui, ColorImage, Context, ImageData, Label, RichText, Sense, TextStyle, TextureHandle,
TextureOptions, Ui,
}; };
use nostr_types::{Id, PublicKey, PublicKeyHex}; use nostr_types::{Id, PublicKey, PublicKeyHex};
use std::collections::{HashMap, HashSet}; use std::collections::{HashMap, HashSet};
@ -144,7 +145,7 @@ impl GossipUi {
next_frame: Instant::now(), next_frame: Instant::now(),
page: Page::Feed, page: Page::Feed,
status: status:
"Welcome to Gossip. Status messages will appear here, clobbering previous ones." "Welcome to Gossip. Status messages will appear here. Click them to dismiss them."
.to_owned(), .to_owned(),
about: crate::about::about(), about: crate::about::about(),
icon: icon_texture_handle, icon: icon_texture_handle,
@ -209,6 +210,17 @@ impl eframe::App for GossipUi {
}); });
}); });
egui::TopBottomPanel::bottom("status").show(ctx, |ui| {
ui.horizontal(|ui| {
if ui
.add(Label::new(&self.status).sense(Sense::click()))
.clicked()
{
self.status = "".to_string();
}
});
});
egui::CentralPanel::default().show(ctx, |ui| match self.page { egui::CentralPanel::default().show(ctx, |ui| match self.page {
Page::Feed => feed::update(self, ctx, frame, ui), Page::Feed => feed::update(self, ctx, frame, ui),
Page::PeopleList => people::update(self, ctx, frame, ui), Page::PeopleList => people::update(self, ctx, frame, ui),
@ -221,12 +233,6 @@ impl eframe::App for GossipUi {
Page::HelpHelp => help::update(self, ctx, frame, ui), Page::HelpHelp => help::update(self, ctx, frame, ui),
Page::HelpAbout => help::update(self, ctx, frame, ui), Page::HelpAbout => help::update(self, ctx, frame, ui),
}); });
egui::TopBottomPanel::bottom("status").show(ctx, |ui| {
ui.horizontal(|ui| {
ui.label(&self.status);
});
});
} }
} }