raven-os / feathers Goto Github PK
View Code? Open in Web Editor NEWA graphical compositor for Raven-OS
A graphical compositor for Raven-OS
Should be able to build up on movement keys.
Don't remember exactly when it started, but everyone imitated. This is not usefull and actually makes it sometimes harder to catch compilation errors.
We didn't pay enough attention to it and things seem broken.
Workspaces have different window trees.
Also need to able ti move between workspaces with shortcuts.
Other things will be added as I notice them.
Gaps appear between windows sometimes.
Line 24 in ef9970c
The Makefile was a temporary solution to build the project with an effective render. It is now necessary to replace it by a Cmake at least
Related to #19
Currently some windows will refuse to close when closing windows in a mixed order with control-D and the windows opened each other.
Currently when closing a window that is not the last opened using the 'X', the ones opened after it will close too if the windows opened each other.
This was raised in a previous PR, see #10 (comment)
see #45 for a start of that work
See #36 (comment) for what the current problem is.
Please.
This may allow to simplify code a lot as well as remove code duplication since some functions from WindowData may be useful when only having access to view.
This mistake is everywhere, mostly due to my fault :P
I think this is probably because the mouse position is a double originally and it propagates from there.
We probably don't want non-int window positions, but the doubles may be used to get more precision when moving / resize windows (and any drag operation).
Investigate feh for the wallpaper
And even SIGFPE in some cases.
Investigate d-menu
Need to think on what that entails.
The Server side offeather is mainly C complient. The goal is to rework it to build it in C++.
Many are to do:
We mainly have to wrap all these things into classes and connect them to each other
@Arignir suggested https://github.com/polybar/polybar.
This implies some custom rendering.
Related to #19
Supersedes #44.
The exact configurable things will depend on user feedback / what we notice could be configured.
Here are the issues that we have found, I will try to keep them up to date:
We need some way to make things clearer. Maybe rename things screen in some cases ?
We should also proably rename view->getOuput to view->getWlrOutput. Or we could make window->getOutput() return the correct output right away.
Also remove useless includes in general.
There seems to be a weird of offset applied when resizing.
This issue will potentially quickly become obsolete if we switch to a tilling compositor.
We could just prevent moving completely when in tilling mode.
Implies are own renderer. Originally in issue #96 which mixed several things.
set the rules for the keyboard corretly according to our future configuration, like the layout of the keyboard
see #45
WTF, seriously, WTF.
I can't even get it to compile it on my machine. I think the include directories are wrong. Regardless the current make is clearly unacceptable and has to be replaced/update.
Allow the user to choose on which workspace he wants to move a window.
For now use combination of shortcut to make it works
Add fullscreen for the focused window.
Some little things should be reviewed after the completed rework.
Check all the inconvenient stuff and remove it or change it in a proper way
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.