diff --git a/data/resources/resources.gresource.xml b/data/resources/resources.gresource.xml
index 4c49d463391261d4890b77b69f2c5d707dda0f27..a5a84bde3ebafd8ad5abe925a34369e75698283a 100644
--- a/data/resources/resources.gresource.xml
+++ b/data/resources/resources.gresource.xml
@@ -10,6 +10,7 @@
ui/details_view.ui
ui/diagram.ui
ui/diagram_row.ui
+ ui/diagram_view.ui
ui/durations_page.ui
ui/frequencies_page.ui
ui/sizes_page.ui
diff --git a/data/resources/ui/address_dialog.ui b/data/resources/ui/address_dialog.ui
index 3d144ff051bdd05236bd78b06e7a5944692bf6fd..504dbd2be4fc4b80696ce938e03f34d3f2f263fd 100644
--- a/data/resources/ui/address_dialog.ui
+++ b/data/resources/ui/address_dialog.ui
@@ -16,7 +16,7 @@
diff --git a/data/resources/ui/diagram.ui b/data/resources/ui/diagram.ui
index fa09068043f24feb3edd2b7c6baf0226b67397b2..7200068cdc93d08fd98d7b92d960079935293b07 100644
--- a/data/resources/ui/diagram.ui
+++ b/data/resources/ui/diagram.ui
@@ -6,18 +6,9 @@
diff --git a/data/resources/ui/diagram_view.ui b/data/resources/ui/diagram_view.ui
new file mode 100644
index 0000000000000000000000000000000000000000..21d2f6ae5376fe7d201276f98c3630d9757bf957
--- /dev/null
+++ b/data/resources/ui/diagram_view.ui
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ False
+
+
+
+
+
+
+
+
diff --git a/data/resources/ui/window.ui b/data/resources/ui/window.ui
index 4c2fc8d20493b3aae6bb951bf0318ef951ddbfd8..7695ab948dd12ed12ec00e3f699afab7259e1824 100644
--- a/data/resources/ui/window.ui
+++ b/data/resources/ui/window.ui
@@ -116,7 +116,7 @@
Welcome to Bustle
- Start recording D-Bus activity, you can also run the command
+ Start recording D-Bus activity, you can also run the command
True
@@ -264,6 +264,11 @@
True
+
+
+
+
+
diff --git a/src/diagram.rs b/src/diagram.rs
index 496b7c9accc4436d3ed4cc80c5a2e69e07b9e57b..6c644e323fb36dfcd308b5fc0ea0966b7e0c7e64 100644
--- a/src/diagram.rs
+++ b/src/diagram.rs
@@ -5,13 +5,13 @@ use gtk::{
subclass::prelude::*,
};
-use crate::{diagram_item::DiagramItem, diagram_model::DiagramModel, diagram_row::DiagramRow};
+use crate::{
+ diagram_filter_list_model::DiagramFilterListModel, diagram_item::DiagramItem,
+ diagram_view::DiagramView,
+};
mod imp {
- use std::{
- cell::{Cell, RefCell},
- marker::PhantomData,
- };
+ use std::{cell::Cell, marker::PhantomData};
use super::*;
@@ -19,17 +19,15 @@ mod imp {
#[properties(wrapper_type = super::Diagram)]
#[template(resource = "/org/freedesktop/Bustle/ui/diagram.ui")]
pub struct Diagram {
+ #[property(get = Self::model, set = Self::set_model, explicit_notify, nullable)]
+ pub(super) model: PhantomData