Skip to content

Commit 46af0db

Browse files
committed
slim down paired model
1 parent cbf6248 commit 46af0db

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

src/MainView.vala

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
public 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

Comments
 (0)