diff --git a/lan-mouse-gtk/resources/client_row.ui b/lan-mouse-gtk/resources/client_row.ui
index 70d439b..87c8e0f 100644
--- a/lan-mouse-gtk/resources/client_row.ui
+++ b/lan-mouse-gtk/resources/client_row.ui
@@ -5,7 +5,6 @@
-
diff --git a/lan-mouse-gtk/src/client_object/imp.rs b/lan-mouse-gtk/src/client_object/imp.rs
index a3f37f6..fbcd5db 100644
--- a/lan-mouse-gtk/src/client_object/imp.rs
+++ b/lan-mouse-gtk/src/client_object/imp.rs
@@ -1,4 +1,3 @@
-use std::cell::Cell;
use std::cell::RefCell;
use glib::Properties;
@@ -21,7 +20,6 @@ pub struct ClientObject {
#[property(name = "resolving", get, set, type = bool, member = resolving)]
#[property(name = "ips", get, set, type = Vec, member = ips)]
pub data: RefCell,
- pub ignore_next_update: Cell,
}
#[glib::object_subclass]
diff --git a/lan-mouse-gtk/src/client_row/imp.rs b/lan-mouse-gtk/src/client_row/imp.rs
index 549b0ea..629ab95 100644
--- a/lan-mouse-gtk/src/client_row/imp.rs
+++ b/lan-mouse-gtk/src/client_row/imp.rs
@@ -3,8 +3,8 @@ use std::cell::RefCell;
use adw::subclass::prelude::*;
use adw::{prelude::*, ActionRow, ComboRow};
use glib::{subclass::InitializingObject, Binding};
-use gtk::glib::clone;
use gtk::glib::subclass::Signal;
+use gtk::glib::{clone, SignalHandlerId};
use gtk::{glib, Button, CompositeTemplate, Entry, Switch};
use std::sync::OnceLock;
@@ -28,6 +28,10 @@ pub struct ClientRow {
#[template_child]
pub dns_loading_indicator: TemplateChild,
pub bindings: RefCell>,
+ pub hostname_change_handler: RefCell