mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-13 19:49:51 +01:00
message shown based inclusion
This commit is contained in:
parent
fe51ba85e7
commit
b0e3a41312
|
@ -628,20 +628,10 @@ bool NotebookTab::shouldMessageHighlight(const ChannelView &channelViewSource,
|
||||||
const auto &visibleSplits = visibleSplitContainer->getSplits();
|
const auto &visibleSplits = visibleSplitContainer->getSplits();
|
||||||
for (const auto &visibleSplit : visibleSplits)
|
for (const auto &visibleSplit : visibleSplits)
|
||||||
{
|
{
|
||||||
auto filterIdsSource = channelViewSource.getFilterIds();
|
|
||||||
auto filterIdsSplit = visibleSplit->getChannelView().getFilterIds();
|
|
||||||
|
|
||||||
auto isSubset = []<typename T>(const QList<T> &sub,
|
|
||||||
const QList<T> &super) {
|
|
||||||
return std::ranges::all_of(sub, [&super](const auto &subItem) {
|
|
||||||
return super.contains(subItem);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
if (channelViewSource.underlyingChannel() ==
|
if (channelViewSource.underlyingChannel() ==
|
||||||
visibleSplit->getChannel() &&
|
visibleSplit->getChannel() &&
|
||||||
visibleSplit->getChannelView().shouldIncludeMessage(message) &&
|
visibleSplit->getChannelView().shouldIncludeMessage(message) &&
|
||||||
isSubset(filterIdsSource, filterIdsSplit))
|
channelViewSource.shouldIncludeMessage(message))
|
||||||
{
|
{
|
||||||
// all filters in unvisible source are found in visible split
|
// all filters in unvisible source are found in visible split
|
||||||
// therefore the unvisible split is more generic than the visible one
|
// therefore the unvisible split is more generic than the visible one
|
||||||
|
|
Loading…
Reference in a new issue