ds-repos / ds-base

GNUstep build wrapper for FreeBSD
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

Replace GWorkspace #18

Open dszidi opened 7 months ago

dszidi commented 7 months ago

NOTE: This is not so much a ticket but more of a brain dump regarding how to deal with workspace issues we're encountering

GWorkspace is not really suitable for what we're trying to achieve in DUBstep.

Problems

I think the last item in the list is arguably the most important of the bunch.

What we really need for a workspace:

If we had all of the above as standalone items not only would it be easier to manage, but it would be in line with what modern wayland window managers expect. All of them have a facility built into them to accommodate standalone panels, launchers and background images if they are standalone apps. Having a single giant application that does a ton of things causes problems because the window manager doesn't know how to interact with it all.

dszidi commented 6 months ago

Just leaving some notes for later reference...

After some investigation I suspect that the main reason to keep everything under one unified workspace application is to avoid using NSDistributedNoticiationCenter. With everything under a single project we can use regular NSNotificationCenter which is likely more performant? Need to verify this theory