| Previous | 199869 Revisions | Next |
| r31472 Wednesday 30th July, 2014 at 14:24:38 UTC by hap |
|---|
| render_screen_list::contains - instead of false/true, return number of same indices found in view |
| [src/emu] | render.c render.h |
| r31471 | r31472 | |
|---|---|---|
| 1072 | 1072 | for (view = view_by_index(viewindex = 0); view != NULL; view = view_by_index(++viewindex)) |
| 1073 | 1073 | { |
| 1074 | 1074 | const render_screen_list &viewscreens = view->screens(); |
| 1075 | if (viewscreens.count() == 1 && viewscreens.contains(*screen)) | |
| 1076 | break; | |
| 1077 | 1075 | if (viewscreens.count() == 0) |
| 1078 | 1076 | { |
| 1079 | 1077 | view = NULL; |
| 1080 | 1078 | break; |
| 1081 | 1079 | } |
| 1080 | else if (viewscreens.count() == viewscreens.contains(*screen)) | |
| 1081 | break; | |
| 1082 | 1082 | } |
| 1083 | 1083 | } |
| 1084 | 1084 |
| r31471 | r31472 | |
|---|---|---|
| 253 | 253 | void reset() { m_list.reset(); } |
| 254 | 254 | |
| 255 | 255 | // query |
| 256 | | |
| 256 | int contains(screen_device &screen) const | |
| 257 | 257 | { |
| 258 | int count = 0; | |
| 258 | 259 | for (item *curitem = m_list.first(); curitem != NULL; curitem = curitem->m_next) |
| 259 | if (&curitem->m_screen == &screen) return true; | |
| 260 | return false; | |
| 260 | if (&curitem->m_screen == &screen) count++; | |
| 261 | return count; | |
| 261 | 262 | } |
| 262 | 263 | |
| 263 | 264 | private: |
| Previous | 199869 Revisions | Next |