use std::{ cell::{Cell, RefCell}, os::unix::net::UnixStream, }; use adw::subclass::prelude::*; use adw::{ prelude::{EditableExt, WidgetExt}, ActionRow, ToastOverlay, }; use glib::subclass::InitializingObject; use gtk::{gio, glib, Button, CompositeTemplate, Entry, ListBox}; use crate::config::DEFAULT_PORT; #[derive(CompositeTemplate, Default)] #[template(resource = "/de/feschber/LanMouse/window.ui")] pub struct Window { #[template_child] pub port_edit_apply: TemplateChild