use std::cell::{Cell, RefCell}; use adw::subclass::prelude::*; use adw::{ActionRow, PreferencesGroup, ToastOverlay, prelude::*}; use glib::subclass::InitializingObject; use gtk::glib::clone; use gtk::{Button, CompositeTemplate, Entry, Image, Label, ListBox, gdk, gio, glib}; use lan_mouse_ipc::{DEFAULT_PORT, FrontendRequestWriter}; use crate::authorization_window::AuthorizationWindow; #[derive(CompositeTemplate, Default)] #[template(resource = "/de/feschber/LanMouse/window.ui")] pub struct Window { #[template_child] pub authorized_placeholder: TemplateChild, #[template_child] pub fingerprint_row: TemplateChild, #[template_child] pub port_edit_apply: TemplateChild