Commit 51c2d171 authored by Sam Lantinga's avatar Sam Lantinga

update window prev links

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404446
parent 8bd993e9
...@@ -903,6 +903,9 @@ SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags) ...@@ -903,6 +903,9 @@ SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags)
window->flags = (flags & allowed_flags); window->flags = (flags & allowed_flags);
window->display = display; window->display = display;
window->next = display->windows; window->next = display->windows;
if (display->windows) {
display->windows->prev = window;
}
display->windows = window; display->windows = window;
if (_this->CreateWindow && _this->CreateWindow(_this, window) < 0) { if (_this->CreateWindow && _this->CreateWindow(_this, window) < 0) {
...@@ -943,6 +946,9 @@ SDL_CreateWindowFrom(const void *data) ...@@ -943,6 +946,9 @@ SDL_CreateWindowFrom(const void *data)
window->flags = SDL_WINDOW_FOREIGN; window->flags = SDL_WINDOW_FOREIGN;
window->display = display; window->display = display;
window->next = display->windows; window->next = display->windows;
if (display->windows) {
display->windows->prev = window;
}
display->windows = window; display->windows = window;
if (!_this->CreateWindowFrom || if (!_this->CreateWindowFrom ||
...@@ -1452,6 +1458,9 @@ SDL_DestroyWindow(SDL_Window * window) ...@@ -1452,6 +1458,9 @@ SDL_DestroyWindow(SDL_Window * window)
/* Unlink the window from the list */ /* Unlink the window from the list */
display = window->display; display = window->display;
if (window->next) {
window->next->prev = window->prev;
}
if (window->prev) { if (window->prev) {
window->prev->next = window->next; window->prev->next = window->next;
} else { } else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment