use std::cell::{Cell, RefCell}; #[cfg(windows)] use std::net::TcpStream; #[cfg(unix)] use std::os::unix::net::UnixStream; use adw::subclass::prelude::*; use adw::{prelude::*, ActionRow, PreferencesGroup, ToastOverlay}; use glib::subclass::InitializingObject; use gtk::glib::clone; use gtk::{gdk, gio, glib, Button, CompositeTemplate, Entry, Label, 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