Add getMax to fetch maximum/native resolution #33
+43
−5
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.
Changes
Fetch max supported mode for each monitor
Newer versions of MacOS use a scaling factor (like 2x, which is the
default for newer MacBooks), leading to the default mode being half the
native resolution of the display. In such cases, it would be desirable
to fetch the maximum resolution supported by the display (native
resolution).
Add a getMax option to fetch this information.
Avoid de-reference in _compareCFDisplayModes
Currently, the
_compareCFDisplayModes
method usesCGDisplayModeRef*
as the first and second parameters, in alignment with the
CFComparatorFunction
type alias declaration expecting anUnsafeRawPointer
. ButCGDisplayModeRef
is already a pointer toCGDisplayMode
and doesn't need a reference again to work as acomparator. Doing so also introduces extra referencing and dereferencing
that can be avoided.