99public class Bluetooth.MainView : Switchboard .SettingsPage {
1010 public signal void quit_plug ();
1111
12- private Gtk . SortListModel paired_sorter;
1312 private GLib . ListStore device_model;
1413 private Granite . OverlayBar overlaybar;
1514 private Services . ObjectManager manager;
@@ -24,16 +23,6 @@ public class Bluetooth.MainView : Switchboard.SettingsPage {
2423 construct {
2524 device_model = new GLib .ListStore (typeof (Services . Device ));
2625
27- var paired_model = new Gtk .FilterListModel (device_model, new Gtk .CustomFilter ((obj) = > {
28- var device = (Services . Device ) obj;
29-
30- if (device. paired) {
31- ((DBusProxy ) device). g_properties_changed. connect (on_device_changed);
32- }
33-
34- return device. paired;
35- }));
36-
3726 var sorter = new Gtk .CustomSorter ((obj1, obj2) = > {
3827 unowned var device1 = (Services . Device ) obj1;
3928 unowned var device2 = (Services . Device ) obj2;
@@ -59,8 +48,16 @@ public class Bluetooth.MainView : Switchboard.SettingsPage {
5948 return name1. collate (name2);
6049 });
6150
62- paired_sorter = new Gtk .SortListModel (
63- paired_model,
51+ var paired_model = new Gtk .SortListModel (
52+ new Gtk .FilterListModel (device_model, new Gtk .CustomFilter ((obj) = > {
53+ var device = (Services . Device ) obj;
54+
55+ if (device. paired) {
56+ ((DBusProxy ) device). g_properties_changed. connect (on_device_changed);
57+ }
58+
59+ return device. paired;
60+ })),
6461 sorter
6562 );
6663
@@ -87,7 +84,7 @@ public class Bluetooth.MainView : Switchboard.SettingsPage {
8784 };
8885 paired_list.add_css_class (Granite .STYLE_CLASS_RICH_LIST );
8986 paired_list.add_css_class (Granite .STYLE_CLASS_CARD );
90- paired_list.bind_model (paired_sorter , create_widget_func );
87+ paired_list.bind_model (paired_model , create_widget_func );
9188 paired_list.set_placeholder (paired_placeholder );
9289
9390 var empty_alert = new Granite .Placeholder (_(" No Devices Found" )) {
0 commit comments