This removes the remaining uses of AppContext and AppContext itself.

Some tests needed to be removed. Some seemed possibly still useful if I removed 
AppContext.

The source code changes are fairly straightforward  - almost entirely just 
deletions.

The only interesting question is where to call SunToolkit.initEQ()
It was usually initialized via the AppContext creation which isn't possible any 
more.

The EQ can - in theory - be created lazily.
But because the EQ needs to be created before any events are posted there 
aren't many places toochoose from.
I've put it in the SunToolkit constructor, and it is also - of course - still 
initialized in the static method to get the EQ.
In postEvent() itself was the only other option that worked but then it is 
checked *every* time an event is posted.
One of the 2 above seems to be always needed to cover all paths.

---------
- [x] I confirm that I make this contribution in accordance with the [OpenJDK 
Interim AI Policy](https://openjdk.org/legal/ai).

-------------

Commit messages:
 - 8385347
 - 8385347

Changes: https://git.openjdk.org/jdk/pull/31262/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=31262&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8385347
  Stats: 1955 lines in 19 files changed: 8 ins; 1922 del; 25 mod
  Patch: https://git.openjdk.org/jdk/pull/31262.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/31262/head:pull/31262

PR: https://git.openjdk.org/jdk/pull/31262

Reply via email to