summaryrefslogtreecommitdiff
path: root/TODO
blob: e6befda4c554ac74b53745da7c0c2a718b8be375 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
-- TODO
* Write documents
* Delete unused code
* Implement minimize(iconify) <- OK?
* Clean up nls
* Window position and gravity
* ICCCM and EWMH compliance
* MS-IME to XIM/iiimf/uim bridge <- IME Proxy seems good.(http://sourceforge.jp/projects/imeproxy/)
* Alpha blending with RENDER extention and Layered window <-- Cygwin/X side
* Large cursor with Xcursor <- It's implemented as normal X Window so maybe hard.
* Customizable menu
* Port some feture to -multiwindow mode
* Maximize and Restore window

-- KNOWN BUG
* Resizing and moving window is unstable.
* Sometimes window order changing never stop.
* Problem with handling clients which start before XWinWM


-- TODO for Blackbox - an X11 Window manager

Before 0.65.0 full release:
-----------------------------
* double check man pages

CVS Bugs:
-----------------------------
* acroread transients <-- seems ok

CVS warts:
-----------------------------
* vnc in full screen mode does not get focus

Stuff TODO or On The Way(tm):
-----------------------------
CHANGE: deiconify() is overloaded, we need a "place window on Workspace N" and
        "bring this window back from icon land"

CHANGE: as a corrolary to the above, BlackboxWindow::mapRequest should actually
        be called for map requests

CHECK: getBlackboxHints() and restoreAttributes() do a lot of the same work
       should look into whether it can be combined or not

CHANGE: sticky windows are not handled well

CHANGE: Send to menu should not list the current workspace
        idea -- we could store the workspace number in the BasemenuItem

CHANGE: look into centering the window when maximizing and the window can not
        grow to fill the area

CHANGE: BlackboxWindow::deiconify needs a new name, also look into show()

ADD: add _BLACKBOX_STYLE and _BLACKBOX_MENU atoms so that bbtools, bbconf,
     etc. can get the current path to the style in use and menu.

ADD: subdirs in stylesmenu/dir will create a new submenu

ADD: UTF8 support

CHANGE: when workspace name is greater than the width of its text area the
	toolbar gets very ugly

CHANGE: rework the .blackboxrc resources so that they give a more
        uniform behavior across screens. (Still not sure how I want
	to do this, so it'll have to wait.)

ADD: support for KDE and GNOME via the new WM Spec at
     http://www.freedesktop.org/standards/wm-spec/

ADD: get volunteers to translate blackbox into other languages

ADD: draw resize frames using the styles borderWidth... should be fairly
     simple to do...

ADD: always on top/bottom support

ADD: way to empty a menu with one method call something like menu.erase() or
     menu.removeAll()

ADD: way to have items in menu and store data other than their index number.
     The reason the Send To menu lists every workspace is because if it did
     not blackbox would have no way to know that the one labelled
     "Workspace 2" actually was workspace #2 and was referenced by
     workspace[1]. Something like menu.insert(item, data).

CHANGE: use a Workspace* instead of a number in BlackboxWindow

ADD: a regression test suite
     items to test:
       *) toggle decor works
       *) multihead