-
Notifications
You must be signed in to change notification settings - Fork 435
Native desktop windows #5556
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
shai-almog
wants to merge
115
commits into
master
Choose a base branch
from
feat-desktop-windows
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Native desktop windows #5556
Changes from all commits
Commits
Show all changes
115 commits
Select commit
Hold shift + click to select a range
5ab5c0f
Add TopLevelContainer, the shared Form/Window contract
shai-almog 81e3614
Resolve the top level from a component, and add the WindowManager SPI
shai-almog d4d494e
Route core internals through the top level rather than the Form
shai-almog 618ee01
Give each paint surface its own queue and graphics
shai-almog dc754dd
Share the layered pane bookkeeping between top levels
shai-almog 9d3105a
Add Window, Desktop and Monitor, and route events per window
shai-almog 236a138
JavaSE: resolve screen graphics per canvas, not per port
shai-almog cf1d20d
JavaSE: implement the window manager
shai-almog bd81de2
Test the windowing API headlessly
shai-almog 13c83a6
Give Window its own pointer dispatch, and clear the static analysis g…
shai-almog 9c433a4
JavaSE: put peer components and native editing in the right window
shai-almog aafacfc
Windows: implement the window manager
shai-almog baa8e22
Linux: implement the window manager
shai-almog 367e12e
macNative: implement the Catalyst window manager
shai-almog e4694af
Add the windowed screenshot suite
shai-almog 5307d4b
Document desktop windows in the developer guide
shai-almog a264719
JavaSE: cover the per-canvas graphics resolution
shai-almog 43a7798
macNative: fix three real defects in the Catalyst window layer
shai-almog 28f8e10
Windows/Linux: fix defects found by compiling the native sources
shai-almog a9d54e0
macNative: implement window capture, and turn multi-window off by def…
shai-almog aa9bd7b
Correct the Catalyst orientation claim, and probe readiness by capturing
shai-almog 1a2b320
Signal when a window has painted, and wait for it before capturing
shai-almog aa954cf
Record the Mac Catalyst verification result
shai-almog a776c4b
macNative: enable multi-window whenever Mac Catalyst is built
shai-almog 5c168e8
Make a window come up at the size it asked for, and painted
shai-almog 0403a60
Move the desktop windows guide snippets into the compiled demo sources
shai-almog ceca91e
macNative: recycle window scenes instead of destroying them
shai-almog 338ee1a
Add the license header to the new guide snippet fixtures
shai-almog 0ccdb37
Address the review of the desktop window work
shai-almog c9907fc
Cover the review fixes with tests
shai-almog 13311a9
Document the difference between a close listener and Disposed
shai-almog 1670ca0
macNative: keep the window raster matched to the window
shai-almog bea352c
Address the second review round
shai-almog c7832a8
Address the third review round
shai-almog bc45217
Address the fourth review round
shai-almog fc3370c
Address the fifth review round
shai-almog 259c862
Address the sixth review round
shai-almog a128cc7
Address the seventh review round
shai-almog d20d070
Address the eighth review round
shai-almog c6b4990
Seed the native Windows window screenshot baselines
shai-almog aac8cba
Seed the native Linux window screenshot baselines
shai-almog 47e0aa0
Satisfy the PMD gate for the desktop window work
shai-almog 5acc488
Address the ninth review round
shai-almog f495477
macNative: do not lay a window out at a recycled scene's old size
shai-almog 75ef76f
Keep the JavaSE port compiling at source 1.7
shai-almog 9ac7ddd
Let the framework decide which windows are natively blocked
shai-almog 34e0cb0
Bring the desktop windows guide up to date with the implementation
shai-almog b35b8bd
Report multi-window as skipped, not passed, where windows do not exist
shai-almog b7998b5
Paint a window over its whole surface, not the platform's stale size
shai-almog 7383c44
Address the tenth review round
shai-almog aa3804f
Address the eleventh review round
shai-almog 3636bd2
Address the twelfth review round
shai-almog 047ce9e
Address the thirteenth review round
shai-almog e3bc655
Address the fourteenth review round
shai-almog cdd22a6
Address the fifteenth review round
shai-almog e54ef34
Address the sixteenth review round, and fix the Mac Catalyst build
shai-almog ba22f3e
Fix the GTK main-window buffer race, and the seventeenth review round
shai-almog f887d05
Stop a secondary Java SE canvas resizing the main surface
shai-almog bf6b675
Address the nineteenth review round
shai-almog da91e38
Address the twentieth review round
shai-almog 11caf5c
Address the twenty-first review round
shai-almog 6d88fca
Address the twenty-second review round
shai-almog f4f17c3
Add the missing copyright header to LinuxGenericPeer
shai-almog e287676
Address the twenty-third review round
shai-almog d60f7ba
Address the twenty-fourth review round
shai-almog 8455642
Set the Linux browser's window slot before it is used
shai-almog e7c3392
Drop a pointless null guard in the browser create path
shai-almog 0ac9cfc
Address the twenty-fifth review round
shai-almog 5178ab7
Address the twenty-sixth review round
shai-almog bdded62
Address the twenty-seventh review round
shai-almog c742375
Address the twenty-eighth review round
shai-almog 952656a
Address the twenty-ninth review round
shai-almog 227e454
Address the thirtieth review round, and close some audited gaps
shai-almog 56966f6
Address the thirty-first review round
shai-almog e38b87d
Address the thirty-second review round
shai-almog 2dae938
Address the thirty-third review round
shai-almog a548633
Address the thirty-fourth review round, and fix a PMD violation
shai-almog 1655610
Implement the Window animation-lock contract, and fix Checkstyle
shai-almog f0bee02
Address the thirty-sixth review round
shai-almog b2f98c5
Record a pointer press before dispatching it, and close two audited gaps
shai-almog 591a275
Implement the Catalyst window controls it can express, document the rest
shai-almog eca52f5
Capture Catalyst pointer metadata, and release the Java SE gesture li…
shai-almog c2d7719
Address the fortieth review round
shai-almog 0bfa9fd
Address the forty-first review round
shai-almog 3ee10ea
Cancel pending input on every path that takes a window out of reach
shai-almog 5707f6d
Cancel held input on focus loss, and reject input queued before a hide
shai-almog 2a56bbf
Make native text editing work in windows on every desktop port
shai-almog 14b81ab
Route the Catalyst native editor to its window, and fix one-shot timers
shai-almog 0a9b553
Scale native peers for their own window's monitor
shai-almog 5150bff
Keep pointer metadata with its packet, and fix two scale conversions
shai-almog 588b2e0
Read Linux desktop windows back for real captures
shai-almog 98f7259
Document what Window.capture() returns per platform
shai-almog 7782fd1
Register animations through the top level, not the form
shai-almog 08241f6
Explain at the call site why the Catalyst present copy stays
shai-almog f3915b3
Fix the guards around the migrated animation registrations
shai-almog 7633e98
Reuse the coalesced drag's snapshot slot, and fix InfiniteProgress
shai-almog c04bb2c
Migrate the indirect form lookups the first sweep missed
shai-almog d059a79
Accept "readback" in the developer guide
shai-almog 23ab118
Finish the getComponentForm sweep, and say where it stops
shai-almog de19aa6
Finish the local-variable form lookups
shai-almog c0a407b
Let text editing and peer pollers reach the port from a window
shai-almog 8342617
Size the pointer metadata ring for both stacks, and make window comma…
shai-almog f3f0fe9
Dispatch window menu commands through the window, and keep MCP off it
shai-almog 2c738b4
Stop double-animating in a window, and fix two more dead paths
shai-almog d9bb05b
Scope GTK modality to the owner, and check modality on the EDT
shai-almog 965e2bb
Resolve JavaSE hit tests and editor focus from the canvas's own window
shai-almog e52eef5
Include the work area in the JavaSE monitor fingerprint
shai-almog 47b0a0a
Route window text selection, button commands and emblem geometry corr…
shai-almog 032ac61
Make toolbars, tabs, charts and selection scrolling work in a window
shai-almog bb63690
Keep secondary canvas resizes off the main surface
shai-almog c048191
Add the Mac Catalyst window goldens, and release the editor before te…
shai-almog 6b5b66a
Add the missing licence header to UIManagerLargeTextScaleTest
shai-almog 2b7fa9d
Complete the Mac Catalyst window goldens
shai-almog 5068d80
Keep asking Catalyst for a window's geometry until it lands
shai-almog 1582939
Converge Catalyst window geometry, and demand the size that was asked…
shai-almog File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.