render_screen_list::contains - instead of false/true, return number of same indices found in view

This commit is contained in:
Michaël Banaan Ananas 2014-07-30 14:24:38 +00:00
parent eb570b4839
commit 6875012f32
2 changed files with 6 additions and 5 deletions

View File

@ -1072,13 +1072,13 @@ int render_target::configured_view(const char *viewname, int targetindex, int nu
for (view = view_by_index(viewindex = 0); view != NULL; view = view_by_index(++viewindex))
{
const render_screen_list &viewscreens = view->screens();
if (viewscreens.count() == 1 && viewscreens.contains(*screen))
break;
if (viewscreens.count() == 0)
{
view = NULL;
break;
}
else if (viewscreens.count() == viewscreens.contains(*screen))
break;
}
}

View File

@ -253,11 +253,12 @@ public:
void reset() { m_list.reset(); }
// query
bool contains(screen_device &screen) const
int contains(screen_device &screen) const
{
int count = 0;
for (item *curitem = m_list.first(); curitem != NULL; curitem = curitem->m_next)
if (&curitem->m_screen == &screen) return true;
return false;
if (&curitem->m_screen == &screen) count++;
return count;
}
private: