author | tron |
Sun, 14 Nov 2004 08:11:05 +0000 | |
changeset 386 | 5e7e75f9b3ea |
parent 385 | b482b25f1eee |
child 387 | 4fc309c3ba74 |
--- a/window.c Sun Nov 14 01:50:15 2004 +0000 +++ b/window.c Sun Nov 14 08:11:05 2004 +0000 @@ -253,6 +253,7 @@ Window *BringWindowToFront(Window *w) { Window *v; + Window temp; v = _last_window; do { @@ -265,14 +266,13 @@ assert(w < v); - do { - memswap(w, w+1, sizeof(Window)); - w++; - } while (v != w); + temp = *w; + memmove(w, w + 1, (v - w) * sizeof(Window)); + *v = temp; - SetWindowDirty(w); + SetWindowDirty(v); - return w; + return v; } Window *AllocateWindow(