diff --git a/src/capture.rs b/src/capture.rs index e9cd9d7b..985f988c 100644 --- a/src/capture.rs +++ b/src/capture.rs @@ -1155,7 +1155,10 @@ pub trait ItemSource { view_mode: ViewMode) -> Result<(CompletionStatus, u64), Error>; fn summary(&mut self, item: &Item) -> Result; - fn connectors(&mut self, item: &Item) -> Result; + fn connectors(&mut self, + view_mode: ViewMode, + item: &Item) + -> Result; fn timestamp(&mut self, item: &Item) -> Result; } @@ -1466,7 +1469,7 @@ impl ItemSource for CaptureReader { }) } - fn connectors(&mut self, item: &TrafficItem) + fn connectors(&mut self, _view_mode: TrafficViewMode, item: &TrafficItem) -> Result { use EndpointState::*; @@ -1788,7 +1791,9 @@ impl ItemSource for CaptureReader { }) } - fn connectors(&mut self, item: &DeviceItem) -> Result { + fn connectors(&mut self, _view_mode: (), item: &DeviceItem) + -> Result + { use DeviceItem::*; let depth = match item { Device(..) => 0, diff --git a/src/tree_list_model.rs b/src/tree_list_model.rs index 861c2070..ee40f5c4 100644 --- a/src/tree_list_model.rs +++ b/src/tree_list_model.rs @@ -966,7 +966,7 @@ where Item: 'static + Copy + Debug, pub fn connectors(&self, item: &Item) -> String { let mut cap = self.capture.borrow_mut(); - match cap.connectors(item) { + match cap.connectors(self.view_mode, item) { Ok(string) => string, Err(e) => format!("Error: {e:?}") }