Metaxal / rwind

Window manager in the Racket programming language
Other
85 stars 6 forks source link

Add Taskbar #12

Open lehitoskin opened 9 years ago

lehitoskin commented 9 years ago

I have been thinking for a while on what RWind would really need next and the first thing that came to mind is a taskbar. I'm not sure how this would be implemented, as I haven't taken a single look at the x11 library, but here are some of my thoughts on what properties it should have:

I suspect this might end up as more of a long-term goal, but as I said earlier, I have no idea what what needs to happen before this can be implemented.

Metaxal commented 9 years ago

I would definitely not implement it in X11, but as a separate GUI program that does not depend directly on RWind, somewhat like your launcher. There is just a couple of X11 properties that need to be set so that the window manager knows it's a taskbar. I could help with that (if time permits).

The task bar could communicate with RWind through RWind's server, as a special client, so it could have access to all the information it wants about windows, workspaces, etc.

The launcher could actually be part of the taskbar so as to remain in memory permanently and not require the loading time, but there's no need to worry about that now.

By "workstation", do you mean "workspace" perhaps?

On Fri, May 29, 2015 at 7:42 AM, Lehi Toskin notifications@github.com wrote:

I have been thinking for a while on what RWind would really need next and the first thing that came to mind is a taskbar. I'm not sure how this would be implemented, as I haven't taken a single look at the x11 library, but here are some of my thoughts on what properties it should have:

  • The taskbar will appear on each workstation and on any of the four sides of the screen
  • It will have its own list of open windows for that workstation, of course independent of the other workstations
  • System tray
  • A clock!

I suspect this might end up as more of a long-term goal, but as I said earlier, I have no idea what what needs to happen before this can be implemented.

— Reply to this email directly or view it on GitHub https://github.com/Metaxal/rwind/issues/12.

lehitoskin commented 9 years ago

If it's going to be written using the GUI library, that makes things a little easier.

And yes, I use the terms "workstation" and "workspace" interchangeably.