diff --git a/src/session/content/item_row.rs b/src/session/content/item_row.rs
index 4ae02192..1c70d0c0 100644
--- a/src/session/content/item_row.rs
+++ b/src/session/content/item_row.rs
@@ -1,21 +1,23 @@
use adw::{prelude::*, subclass::prelude::*};
use gettextrs::gettext;
-use gtk::{gio, glib, prelude::*, subclass::prelude::*};
+use gtk::{gio, glib, glib::clone, prelude::*, subclass::prelude::*};
use crate::components::{ContextMenuBin, ContextMenuBinExt, ContextMenuBinImpl};
use crate::session::content::{DividerRow, MessageRow, StateRow};
use crate::session::event_source_dialog::EventSourceDialog;
-use crate::session::room::{Item, ItemType};
-use matrix_sdk::ruma::events::AnyRoomEvent;
+use crate::session::room::{Event, Item, ItemType};
+use matrix_sdk::ruma::events::AnySyncRoomEvent;
mod imp {
use super::*;
+ use glib::signal::SignalHandlerId;
use std::cell::RefCell;
#[derive(Debug, Default)]
pub struct ItemRow {
pub item: RefCell