window: Move game filters to ui.games
This commit is contained in:
committed by
Laura Kramolis
parent
00795b83fd
commit
7bc9d6aee9
@@ -19,7 +19,24 @@ _SORT_MODES = {
|
|||||||
"oldest": ("added", False),
|
"oldest": ("added", False),
|
||||||
}
|
}
|
||||||
|
|
||||||
model = Gtk.FlattenListModel.new(sources.model)
|
filter_ = Gtk.EveryFilter()
|
||||||
|
filter_.append(
|
||||||
|
Gtk.BoolFilter(
|
||||||
|
expression=Gtk.PropertyExpression.new(Game, None, "removed"),
|
||||||
|
invert=True,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
filter_.append(
|
||||||
|
Gtk.BoolFilter(
|
||||||
|
expression=Gtk.PropertyExpression.new(Game, None, "blacklisted"),
|
||||||
|
invert=True,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
model = Gtk.FilterListModel(
|
||||||
|
model=Gtk.FlattenListModel.new(sources.model),
|
||||||
|
filter=filter_,
|
||||||
|
watch_items=True, # pyright: ignore[reportCallIssue]
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class GameSorter(Gtk.Sorter):
|
class GameSorter(Gtk.Sorter):
|
||||||
|
|||||||
@@ -262,16 +262,6 @@ template $Window: Adw.ApplicationWindow {
|
|||||||
expression: expr item as <$Game>.hidden;
|
expression: expr item as <$Game>.hidden;
|
||||||
invert: bind template.show-hidden inverted;
|
invert: bind template.show-hidden inverted;
|
||||||
}
|
}
|
||||||
|
|
||||||
BoolFilter {
|
|
||||||
expression: expr item as <$Game>.removed;
|
|
||||||
invert: true;
|
|
||||||
}
|
|
||||||
|
|
||||||
BoolFilter {
|
|
||||||
expression: expr item as <$Game>.blacklisted;
|
|
||||||
invert: true;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
model: bind template.model;
|
model: bind template.model;
|
||||||
|
|||||||
Reference in New Issue
Block a user