src/clfswm-internal.lisp (show-all-children): Simplify the selection method.
[clfswm.git] / TODO
blobacf6732a0c9d5ea630c8ba526c94f09c35f9c84a
1 This file contains suggestions for further work.
2 Feel free to edit the wiki at http://trac.common-lisp.net/clfswm/wiki
3 if you want something in clfswm.
6 URGENT PROBLEMS
7 ===============
8 Should handle these soon.
11 FOR THE NEXT RELEASE
12 ====================
14 - Make frame/window border size variable.
16 - In show-all-children: add the ability to display all child from
17   *root-frame* and hide all those who are not in *current-root*.
18   -> remove hide-all-children when needed.
20 - Estimate the time to raise/lower a child in show-all-children and
21   see if there is a need for a rectangular optimization
23 - Change the config system with a more lispy one and a less string
24   base one: (defconfig name value group doc)
27 MAYBE
28 =====
30 - cd/pwd a la shell to navigate through frames.
32 - Zoom:
33     Concept:
34       * zoom out: Behave as if the application window is bigger for the application but
35         completely drawn in a small amount of space (miniature). The zoom factor is inferior to 100%
36       * zoom in: Behave as a magnifying glass. The zoom factor is superior to 100%.
37         The part of the application window shown (viewport) can be moved.
39     Operation:
40       * set-zoom-factor (frame, factor)
41       * move-viewport (frame &optional (increment 1))
42         * left
43         * right
44         * up
45         * down
47     Maybe this can be done with a compositing system:
48       http://en.wikipedia.org/wiki/Compositing_window_manager
49       http://ktown.kde.org/~fredrik/composite_howto.html
51 - Undo/redo