-
Notifications
You must be signed in to change notification settings - Fork 171
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
Document list of supported protocols #300
Comments
So, let me give you some background, because "supported protocol" can mean different things depending on what you need. Supporting a protocol extension can require 3 levels of integration:
Part 1 is what lives in smithays If I understood correctly your plans as you described in #297, you will be very interested in part 1, part 2 will be handled by your custom backend, and you will need some unique logic for part 3, as you're going to be involving the backends in some things that are generally not expected of a compositor (for example clipboard handling), and your relationship with the backends will be pretty specific (your compositor does not draw directly but instead forwards buffers if I understand correctly). The internal logic of your compositor would also be quite simple, as if I understand correctly there is basically one app per qube, so you don't really need to do any window-management. So, the way Smithay is currently built, you could just use the part 1 and roll your own specific logic for parts 2 or 3. Our module are loosely-coupled so this kind of partial use is completely possible and within our scope. I don't know how easy this would be done with wlroots, you'll need to ask them. My understanding is that wlroots is more integrated than Smithay, and provides a lot of abstractions for handling part 3. |
That's not fully accurate, there may be several apps per qube, but still the window management is responsibility of the actual compositor (in GUI qube) which the windows will be forwarded to. |
I make sure that the list in #781 is up to date, therefore I'm closing this. |
I was not able to (quickly) find a list of protocols Smithay supports.
The text was updated successfully, but these errors were encountered: