aboutsummaryrefslogtreecommitdiff
path: root/src/dotwm.rs
AgeCommit message (Collapse)AuthorFilesLines
2016-09-04Add Mouse drag support.Matias Linares1-1/+9
This concludes the first 'release' :p.
2016-06-03Add Clippy as dependency.Matias Linares1-1/+8
This brings a lot of clean up on the code.
2016-05-25Add a lazy_static connection to the X serverMatias Linares1-2/+1
2015-12-07Implement desktops.Matias Linares1-102/+72
It's somewhat buggy. But works :). There're 2 desktops only for now, maybe later I will implement something more dynamic
2015-11-29Begin ef EWMH support and sticky movementMatias Linares1-3/+109
The implementationn of the EWMH and ICCCM support is incomplete. I need to check how to implement on the right way.
2015-11-28Better socket handlingMatias Linares1-0/+3
The socket interface now allows almost everything that vould be done by the internals of the window manager. Also the Window manager now closes fine (on a success exit).
2015-11-16Add MIT LICENSEMatias Linares1-0/+2
2015-11-15Clean of zombie process.Matias Linares1-1/+3
The spawn of process within the exec_cmd function now are handled by a new function (collect_zombies). For reference, this code was taken from the _zombie_ crate.
2015-11-15Move exec and add binding to the main.Matias Linares1-41/+0
The bindings don't need to be handled on the window manager This would be useful for the client/server feature.
2015-11-09ExecFn Rewrite.Matias Linares1-20/+29
This now allows to call a ExecFn with a &mut DotWM by parameter. This help to do some things like do the window swapping. through mod4 + tab. Also the bindings are not longer on the wm, because this generates some problems with the ExecFn. Also, now it's posible to resize the windows :)
2015-11-09Focus handling.Matias Linares1-1/+36
For now this have some bugs. Some complex programs (i.e. thunar, firefox) will spawn a lot of XCreateEvents and the last window it's not focused correctly. Also the enter notify should work on an input instead hovering the window
2015-11-08Initial commitMatias Linares1-0/+140
This initial commit has the following: * We can spawn a terminal. * Given a new window, we can move it around the screen, but only the window that was created, all the other windows disappear on the void, so.. :( and that's it