Skip to content
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

Cannot configure projections properly on Apple Silicon #100

Closed
Cuperino opened this issue Jul 19, 2022 · 4 comments
Closed

Cannot configure projections properly on Apple Silicon #100

Cuperino opened this issue Jul 19, 2022 · 4 comments
Labels
bug Something isn't working upstream
Milestone

Comments

@Cuperino
Copy link
Owner

Bug Description
Screen projections can't be configured for more than a single screen nor can the screen be properly specified on modern versions of MacOS.

Bug found initially through conversation with user Nicolas D in our community's Telegram chat, on June 21, 2022.

Steps to Reproduce

  1. Run macOS Catalina or newer. Older versions of macOS may also be affected.
  2. Prepare a setup with extended displays
  3. Launch QPrompt and configure to project to one of the extended displays.
  4. QPrompt will configure a screen based on unknown factors. That screen's configuration will be displayed on each screens' settings, but it will only take effect on the screen selected using unknown factors.

Expected behavior
Each screen can be configured individually.

Detailed description of display configuration
There's an extended display to the right of a MacBook Pro's primary display.

Device information

  • QPrompt Version: v1.0 and v1.1 betas
  • Operating System: macOS Catalina and later. Mojave may be affected. High Sierra is not affected.

Additional context
Happens with Qt 5.15.2 with KDE's Patch collection
Also with Qt 5.15.5 without KDE's Patch collection

Potential fix lies in upgrading to Qt 6, but this is not an option at the time due to KF5 library's reliance on Qt 5.

@Cuperino Cuperino added this to the 1.x milestone Jul 19, 2022
@Cuperino Cuperino self-assigned this Jul 19, 2022
@Cuperino Cuperino added bug Something isn't working upstream labels Jul 19, 2022
@Cuperino
Copy link
Owner Author

This bug is caused by macOS not providing QPrompt any information about displays, beyond the amount of displays connected, on versions of macOS newer than High Sierra, which was used to test initial development. This bug can likely be fixed by upgrading to Qt 6.

@Cuperino
Copy link
Owner Author

I've copied QPrompt's display management code over to a test project that's using Qt 6 and no KDE frameworks. There I found that the issue continues to happen on Big Sur while using the latest version of Qt, 6.3. This is worrying news, as it means that it will take some time until we're able to fix this issue upstream as it is likely broken in all versions of Qt.

@Cuperino Cuperino added help wanted I need help or don't know how to implement this and removed needs attention prior to release labels Jul 20, 2022
@Cuperino Cuperino removed their assignment Jul 21, 2022
@Cuperino
Copy link
Owner Author

Issue may be limited to Apple Silicon machines, unable to replicate on Intel machine running macOS Big Sur.

@Cuperino Cuperino changed the title Cannot configure projections properly on MacOS Catalina and later Cannot configure projections properly on Apple Silicon Jul 27, 2022
@Cuperino Cuperino modified the milestones: 1.x, 2.0 Aug 11, 2022
@Cuperino Cuperino moved this to Oblivion, I can't do anything about it today in QPrompt Feb 25, 2023
@Cuperino Cuperino added this to QPrompt Feb 25, 2023
@Cuperino
Copy link
Owner Author

Issue fixed by in Qt 6.7 or an earlier version. Projections configuration has nonetheless been removed for different, already documented, reasons that prevent it from working.

@github-project-automation github-project-automation bot moved this from Oblivion, I can't do anything about it today to Done in QPrompt Sep 22, 2024
@Cuperino Cuperino removed the help wanted I need help or don't know how to implement this label Sep 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working upstream
Projects
Status: Done
Development

No branches or pull requests

1 participant