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

Transactions API #1217

Closed
wants to merge 26 commits into from
Closed

Transactions API #1217

wants to merge 26 commits into from

Conversation

ammen99
Copy link
Member

@ammen99 ammen99 commented Jun 16, 2021

Work-in-progress PR, probably won't be ready for testing in the next few weeks.

Plan:

  • Add abstraction for the wayland event loop, so that idle callbacks and timeouts can be unit-tested
  • Mock wf::core_interface_t and implementation.
  • Add a wrapper around wlroots commit locking functionality.
  • Make view map/unmap happen via a transaction.
  • Add basic transactions infrastructure for setting maximized/fullscreen states
  • Add window size
    • Compositor-initiated resize
    • Client disobeying compositor request
    • Client-initiated resize
  • Add setting output via transactions maybe in a follow-up PR
  • Use transactions for switching workspaces
  • Add moving/resizing state to views
  • Make grid animate any geometry change aside for moving/resizing views
  • Make simple tile use transactions instead of enforcing geometry
  • Make transaction timeouts configurable
  • Unit tests:
    • Regular transaction
    • Transaction which times out
    • Aggregation of pending transactions
    • Concurrent transactions
    • Transaction which is cancelled.

@ammen99
Copy link
Member Author

ammen99 commented Jun 7, 2023

Closing in favor of #1704

@ammen99 ammen99 closed this Jun 7, 2023
@ammen99 ammen99 deleted the transactions branch June 7, 2023 11:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant