…lines 1–163 unchanged (163 lines)
164//
165
166nsASDOMWindowEnumerator::nsASDOMWindowEnumerator(const char16_t* aTypeString,
167 nsWindowMediator& aMediator)
168 : nsAppShellWindowEnumerator(aTypeString, aMediator) {}
169
170nsASDOMWindowEnumerator::~nsASDOMWindowEnumerator() = default;
171
172NS_IMETHODIMP nsASDOMWindowEnumerator::GetNext(nsISupports** retval) {
173 if (!retval) return NS_ERROR_INVALID_ARG;
174
175 *retval = nullptr;
176 while (mCurrentPosition) {
…lines 177–186 unchanged (10 lines)
187//
188
189nsASAppWindowEnumerator::nsASAppWindowEnumerator(const char16_t* aTypeString,
190 nsWindowMediator& aMediator)
191 : nsAppShellWindowEnumerator(aTypeString, aMediator) {}
192
193nsASAppWindowEnumerator::~nsASAppWindowEnumerator() = default;
194
195NS_IMETHODIMP nsASAppWindowEnumerator::GetNext(nsISupports** retval) {
196 if (!retval) return NS_ERROR_INVALID_ARG;
197
198 *retval = nullptr;
199 if (mCurrentPosition) {
…lines 200–211 unchanged (12 lines)
212 const char16_t* aTypeString, nsWindowMediator& aMediator)
213 : nsASDOMWindowEnumerator(aTypeString, aMediator) {
214 mCurrentPosition = aMediator.mOldestWindow;
215 AdjustInitialPosition();
216}
217
218nsASDOMWindowEarlyToLateEnumerator::~nsASDOMWindowEarlyToLateEnumerator() =
219 default;
220
221nsWindowInfo* nsASDOMWindowEarlyToLateEnumerator::FindNext() {
222 nsWindowInfo *info, *listEnd;
223 bool allWindows = mType.IsEmpty();
224
225 // see AppWindowEarlyToLateEnumerator::FindNext
…lines 226–243 unchanged (18 lines)
244 const char16_t* aTypeString, nsWindowMediator& aMediator)
245 : nsASAppWindowEnumerator(aTypeString, aMediator) {
246 mCurrentPosition = aMediator.mOldestWindow;
247 AdjustInitialPosition();
248}
249
250nsASAppWindowEarlyToLateEnumerator::~nsASAppWindowEarlyToLateEnumerator() =
251 default;
252
253nsWindowInfo* nsASAppWindowEarlyToLateEnumerator::FindNext() {
254 nsWindowInfo *info, *listEnd;
255 bool allWindows = mType.IsEmpty();
256
257 /* mCurrentPosition null is assumed to mean that the enumerator has run
…lines 258–281 unchanged (24 lines)
282 const char16_t* aTypeString, nsWindowMediator& aMediator)
283 : nsASAppWindowEnumerator(aTypeString, aMediator) {
284 mCurrentPosition = aMediator.mTopmostWindow;
285 AdjustInitialPosition();
286}
287
288nsASAppWindowFrontToBackEnumerator::~nsASAppWindowFrontToBackEnumerator() =
289 default;
290
291nsWindowInfo* nsASAppWindowFrontToBackEnumerator::FindNext() {
292 nsWindowInfo *info, *listEnd;
293 bool allWindows = mType.IsEmpty();
294
295 // see AppWindowEarlyToLateEnumerator::FindNext
…lines 296–314 unchanged (19 lines)
315 : nsASAppWindowEnumerator(aTypeString, aMediator) {
316 mCurrentPosition =
317 aMediator.mTopmostWindow ? aMediator.mTopmostWindow->mHigher : nullptr;
318 AdjustInitialPosition();
319}
320
321nsASAppWindowBackToFrontEnumerator::~nsASAppWindowBackToFrontEnumerator() =
322 default;
323
324nsWindowInfo* nsASAppWindowBackToFrontEnumerator::FindNext() {
325 nsWindowInfo *info, *listEnd;
326 bool allWindows = mType.IsEmpty();
327
328 // see AppWindowEarlyToLateEnumerator::FindNext
…lines 329–342 unchanged (14 lines)