aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2021-12-01 16:23:47 +0100
committerMax Audron <audron@cocaine.farm>2021-12-01 16:23:47 +0100
commit36b3343a162800af9bedfecc2d68c7a61430f65b (patch)
tree4ea753a3b852e6f893749c23e41ff1be01c85745
parentminor fix and cleanup warnings (diff)
add more bufferview details and fix logging
-rw-r--r--examples/statetracker/Cargo.toml2
-rw-r--r--examples/statetracker/src/main.rs21
-rw-r--r--examples/statetracker/src/widgets/bufferview.rs19
3 files changed, 34 insertions, 8 deletions
diff --git a/examples/statetracker/Cargo.toml b/examples/statetracker/Cargo.toml
index 8290032..fd86a7c 100644
--- a/examples/statetracker/Cargo.toml
+++ b/examples/statetracker/Cargo.toml
@@ -11,7 +11,7 @@ druid = { git = "https://github.com/linebender/druid", features = ["im"] }
anyhow = "*"
tracing = "0.1"
-tracing-subscriber = "0.2"
+tracing-subscriber = { version = "0.3", features = ["env-filter"] }
tracing-futures = "0.2"
byteorder = "1"
diff --git a/examples/statetracker/src/main.rs b/examples/statetracker/src/main.rs
index a56d054..ef4a2b3 100644
--- a/examples/statetracker/src/main.rs
+++ b/examples/statetracker/src/main.rs
@@ -14,6 +14,7 @@ use libquassel::message::{
};
use tracing::debug;
+use tracing_subscriber::prelude::*;
use crate::server::{Direction, Message, ServerWidget};
@@ -202,7 +203,24 @@ pub struct Syncer {
}
fn main() {
- // pretty_env_logger::init();
+ // tracing_subscriber::fmt::fmt()
+ // .with_span_events(tracing_subscriber::fmt::format::FmtSpan::ACTIVE)
+ // .init();
+
+ let filter = tracing_subscriber::filter::Targets::new()
+ .with_default(tracing::Level::TRACE)
+ .with_target("druid", tracing::metadata::LevelFilter::OFF);
+
+ let env_filter = tracing_subscriber::EnvFilter::from_default_env();
+
+ tracing_subscriber::registry()
+ .with(
+ tracing_subscriber::fmt::layer()
+ .with_span_events(tracing_subscriber::fmt::format::FmtSpan::ACTIVE),
+ )
+ .with(filter)
+ .with(env_filter)
+ .init();
// describe the main window
let main_window = WindowDesc::new(StateTracker::widget())
@@ -214,7 +232,6 @@ fn main() {
// start the application
AppLauncher::with_window(main_window)
- .log_to_console()
.delegate(StateTrackerDelegate)
.launch(initial_state)
.expect("Failed to launch application");
diff --git a/examples/statetracker/src/widgets/bufferview.rs b/examples/statetracker/src/widgets/bufferview.rs
index c96f8d5..e5384e2 100644
--- a/examples/statetracker/src/widgets/bufferview.rs
+++ b/examples/statetracker/src/widgets/bufferview.rs
@@ -1,6 +1,6 @@
use std::sync::Arc;
-use druid::widget::{Align, Label};
+use druid::widget::{Label};
use druid::{lens, Lens, Point, WidgetPod};
use druid::{widget::Flex, Widget};
@@ -48,8 +48,10 @@ impl Widget<Arc<BufferViewManager>> for BufferViewWidget {
) {
let buffer_view_configs = lens!(BufferViewManager, buffer_view_configs);
- let mut names: Flex<Arc<BufferViewManager>> = Flex::column();
- let mut buffers: Flex<Arc<BufferViewManager>> = Flex::column();
+ let mut names: Flex<Arc<BufferViewManager>> = Flex::row();
+ let mut buffers: Flex<Arc<BufferViewManager>> = Flex::row();
+ let mut removed_buffers: Flex<Arc<BufferViewManager>> = Flex::row();
+ let mut temporarily_removed_buffers: Flex<Arc<BufferViewManager>> = Flex::row();
// let mut expansions: Flex<Arc<BufferViewManager>> = Flex::column();
// TODO optimise this whole thing
@@ -57,13 +59,20 @@ impl Widget<Arc<BufferViewManager>> for BufferViewWidget {
for (_id, config) in configs {
names.add_child(Label::new(config.buffer_view_name.clone()));
buffers.add_child(Label::new(format!("{:?}", config.buffers)));
+ removed_buffers.add_child(Label::new(format!("{:?}", config.removed_buffers)));
+ temporarily_removed_buffers.add_child(Label::new(format!(
+ "{:?}",
+ config.temporarily_removed_buffers
+ )));
// expansions.add_child(Align::left(Label::new(alias.expansion.clone())));
}
});
- let widget: Flex<Arc<BufferViewManager>> = Flex::row()
+ let widget: Flex<Arc<BufferViewManager>> = Flex::column()
.with_flex_child(names, 1.0)
- .with_flex_child(buffers, 1.0);
+ .with_flex_child(buffers, 1.0)
+ .with_flex_child(removed_buffers, 1.0)
+ .with_flex_child(temporarily_removed_buffers, 1.0);
// .with_flex_child(expansions, 1.0);
self.inner = WidgetPod::new(widget).boxed();