| 603 | } |
| 604 | |
| 605 | int |
| 606 | SDL_AddVideoDisplay(const SDL_VideoDisplay * display) |
| 607 | { |
| 608 | SDL_VideoDisplay *displays; |
| 609 | int index = -1; |
| 610 | |
| 611 | displays = |
| 612 | SDL_realloc(_this->displays, |
| 613 | (_this->num_displays + 1) * sizeof(*displays)); |
| 614 | if (displays) { |
| 615 | index = _this->num_displays++; |
| 616 | displays[index] = *display; |
| 617 | displays[index].device = _this; |
| 618 | _this->displays = displays; |
| 619 | |
| 620 | if (display->name) { |
| 621 | displays[index].name = SDL_strdup(display->name); |
| 622 | } else { |
| 623 | char name[32]; |
| 624 | |
| 625 | SDL_itoa(index, name, 10); |
| 626 | displays[index].name = SDL_strdup(name); |
| 627 | } |
| 628 | } else { |
| 629 | SDL_OutOfMemory(); |
| 630 | } |
| 631 | return index; |
| 632 | } |
| 633 | |
| 634 | int |
| 635 | SDL_GetNumVideoDisplays(void) |
no test coverage detected