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

Add a GUI #20

Closed
dennis95 opened this issue Nov 17, 2020 · 5 comments
Closed

Add a GUI #20

dennis95 opened this issue Nov 17, 2020 · 5 comments

Comments

@dennis95
Copy link
Owner

We should be able to run multiple graphical applications at the same time rather than just one fullscreen application.

@dennis95 dennis95 self-assigned this Nov 17, 2020
This was referenced Nov 17, 2020
@dennis95
Copy link
Owner Author

This would also give us something interesting to show in screenshots (#18).

@00p513-dev
Copy link

Maybe X Windows could be ported? Of course once #22 #23 and #24 are fixed

@dennis95
Copy link
Owner Author

dennis95 commented Dec 1, 2020

I have created a little GUI demo in the gui-demo branch.

It supports multiple windows, transparency, resizing, and each window has a working close button.

What is still missing to make the GUI useful, is the ability for applications to create their own windows inside the GUI and a way for the GUI to forward events to those applications. That can be implemented once sockets (#23) exist.

gui-demo

@dennis95 dennis95 added this to the Dennix 0.7 milestone Dec 1, 2020
@dennis95
Copy link
Owner Author

The gui branch now contains a working GUI compositor.
Applications can create windows within the GUI and receive events about key presses, mouse movements, etc.
Further changes will be required before it is ready to be merged into the master branch.

gui

@dennis95
Copy link
Owner Author

The GUI has now been merged into the master branch.
gui

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants