From 4836f1d8c2ad4cc1d1eb5c7ed2df5596362d4d83 Mon Sep 17 00:00:00 2001 From: Fabio Lenherr / DashieTM Date: Wed, 6 Dec 2023 11:47:47 +0100 Subject: [PATCH] feat: Add dynamic window expansion --- src/components/bluetooth/bluetooth_box.rs | 16 ++++++------ .../bluetooth/bluetooth_box_impl.rs | 6 ++--- src/components/window/handle_sidebar_click.rs | 26 +++++++++++-------- src/components/window/reset_window.rs | 15 +++++------ src/components/window/reset_window_impl.rs | 20 +++++++++++++- src/resources/resetBluetooth.ui | 8 ++---- src/resources/resetBluetoothEntry.ui | 4 +++ src/resources/resetMainWindow.ui | 2 -- src/resources/resetSettingBox.ui | 1 - src/resources/resetUI.cmb | 12 +++------ 10 files changed, 61 insertions(+), 49 deletions(-) diff --git a/src/components/bluetooth/bluetooth_box.rs b/src/components/bluetooth/bluetooth_box.rs index f5b1780..284c6b5 100644 --- a/src/components/bluetooth/bluetooth_box.rs +++ b/src/components/bluetooth/bluetooth_box.rs @@ -5,14 +5,14 @@ use std::time::{Duration, SystemTime}; use adw::glib; use adw::glib::Object; -use adw::prelude::{ComboRowExt, ListModelExtManual}; +use adw::prelude::{ComboRowExt, ListModelExtManual, PreferencesGroupExt}; use adw::subclass::prelude::ObjectSubclassIsExt; use dbus::blocking::Connection; use dbus::message::SignalArgs; use dbus::{Error, Path}; use glib::{clone, Cast}; use gtk::glib::Variant; -use gtk::prelude::{ActionableExt, BoxExt, ButtonExt, ListBoxRowExt, WidgetExt}; +use gtk::prelude::{ActionableExt, ButtonExt, ListBoxRowExt, WidgetExt}; use gtk::{gio, StringObject, Widget}; use ReSet_Lib::bluetooth::bluetooth::{BluetoothAdapter, BluetoothDevice}; use ReSet_Lib::signals::{BluetoothDeviceAdded, BluetoothDeviceChanged, BluetoothDeviceRemoved}; @@ -183,9 +183,9 @@ pub fn populate_conntected_bluetooth_devices(bluetooth_box: Arc) { .borrow_mut() .insert(path, (bluetooth_entry.clone(), entry.clone(), device)); if connected { - imp.reset_bluetooth_connected_devices.append(&*entry); + imp.reset_bluetooth_connected_devices.add(&*entry); } else { - imp.reset_bluetooth_available_devices.append(&*entry); + imp.reset_bluetooth_available_devices.add(&*entry); } } }); @@ -245,9 +245,9 @@ pub fn start_bluetooth_listener(listeners: Arc, bluetooth_box: Arc, bluetooth_box: Arc, #[template_child] - pub reset_bluetooth_available_devices: TemplateChild, + pub reset_bluetooth_available_devices: TemplateChild, #[template_child] pub reset_bluetooth_refresh_button: TemplateChild