clean up todo a little - add some needed items

SVN revision: 15342
This commit is contained in:
Carsten Haitzler 2005-06-16 00:39:25 +00:00
parent 365f6b62c3
commit fdb1c160eb
1 changed files with 27 additions and 16 deletions

43
TODO
View File

@ -55,15 +55,23 @@ Also look at all the .c files - they have their own localized TODO lists
These are in no particular order: These are in no particular order:
* sometimes the mouse gets locked to a window with a mouse grab of some sort x(it gets the down event and not the up) * sometimes the mouse gets locked to a window with a mouse grab of some sort
* maximised apps when e restarts in x (it gets the down event and not the up?) so e thinks its down but it
isnt
* maximised apps when e restarts are not recognised as maximised
* maximised apps need their border to change (only titlebar for example)
* need an "expanded" mode for windows that maximises but NOT over modules and
you can still shade, resize etc.
* actions to make current zone different (warp mouse to there) * actions to make current zone different (warp mouse to there)
* actions to make the current container different * actions to make the current container different
* coudl speedup dropshadow's gaussian blurr with mmx and sse by doign 2 or 4 rows at once * could speedup dropshadow's gaussian blurr with mmx and sse by doign 2 or 4 rows at once
* make it easy for moduels to hook into ipc and extend it for themselves * make it easy for modules to hook into ipc and extend it for themselves
* check evas has eet support early on. * check evas has eet support early on.
* add locale and encoding fields to eapp files (to launch eapp in that locale+encoding) * add locale and encoding fields to eapp files (to launch eapp in that
locale+encoding)
* add input method selector stuff to eapp - same as locale * add input method selector stuff to eapp - same as locale
* gadman needs some changes to virtualise the canvas/container the gadget
ends up in (eg in popups or border)
* titlebar/border expansion/gadget panel for modules to put window widgets in * titlebar/border expansion/gadget panel for modules to put window widgets in
* add actions to flip desktops on a given zone and/or container only * add actions to flip desktops on a given zone and/or container only
* re-implement all ipc to go via e_ipc_handlers.h and e_ipc_codec.[ch] * re-implement all ipc to go via e_ipc_handlers.h and e_ipc_codec.[ch]
@ -75,7 +83,7 @@ These are in no particular order:
border stays around - something is keeping extra references maybe? it is border stays around - something is keeping extra references maybe? it is
hidden, until you flip desktops then it appears again - but with no client hidden, until you flip desktops then it appears again - but with no client
around. currently they have a dangling reference - need to find out WHO around. currently they have a dangling reference - need to find out WHO
added that ref and didnt remove it added that ref and didnt remove it (i haven't seen this for ages now)
* fix action delete (can segv if action is stored for "long runing actions" * fix action delete (can segv if action is stored for "long runing actions"
like move/resize) like move/resize)
* break out desks x/y size config so you can have a different desktop size * break out desks x/y size config so you can have a different desktop size
@ -92,20 +100,23 @@ These are in no particular order:
window that may get the focus if it allows it... window that may get the focus if it allows it...
* check window max size. if < size of zone (or maximisation area) disallow * check window max size. if < size of zone (or maximisation area) disallow
maximising and tell border edje object (via signals) to somehow disable the maximising and tell border edje object (via signals) to somehow disable the
maximise buttons :) (and remove from the menu) maximise buttons :) (and remove from the menu) or center client in frame or
something else to not exceed max size for window
* bug: if you have 2 zones and you fill up zone 2 (right) mostly and then run * bug: if you have 2 zones and you fill up zone 2 (right) mostly and then run
a big xev (xev -g 1280x1024) that wont fit it gets placed offscreen to the a big xev (xev -g 1280x1024) that wont fit it gets placed offscreen to the
right of zone 2 right of zone 2
* gadman gadget menu needs icons :) * gadman gadget menu needs icons :)
* module api needs to move label and icon to data file, not api * module api needs to move label and icon to data file (.eapp file?), not api
* gadman edit mode for simple gadgets activate with a button bind (eg * gadman edit mode for simple gadgets activate with a button bind (eg
alt+click on module like windows) or a pure key binding alt+click on module like windows) or a pure key binding
* make e17 re-locatable (ie use e_prefix.c stuff instead of #defined paths) * make e17 re-locatable (ie use e_prefix.c stuff instead of #defined paths)
* gadget containers (shelves?) * gadget containers (shelves?) using popups as well as in-line in a canvas
* add key input focus control for desktop modules * add key input focus control for desktop modules
* finish off icccm support * finish off icccm support
* optimize clock theme (speed/cpu) (rotation in edje??? or evas???) * optimize clock theme (speed/cpu) (rotation in edje??? or evas???)
* add complete netwm support * finish complete netwm support
* make the cursors an edje buffer canvas for changinig cursor depending on
context
* different cursors for different parts of the screen * different cursors for different parts of the screen
* add a "taskbar" module * add a "taskbar" module
* add cpu load module * add cpu load module
@ -116,7 +127,8 @@ These are in no particular order:
* ibar need to handle drop from other places (xdnd, drop from window etc.) * ibar need to handle drop from other places (xdnd, drop from window etc.)
* ibar lamp needs short timer on mouse out for hide before hiding (and del * ibar lamp needs short timer on mouse out for hide before hiding (and del
the time on mouse in) the time on mouse in)
* borders need to be able to change border theme on the fly * borders need to be able to change border theme on the fly by mene or app
properties
* add window glueing * add window glueing
* add window tabs (multiple clients in 1 border) * add window tabs (multiple clients in 1 border)
* add setup/install wizard to seed eapp files etc. etc. * add setup/install wizard to seed eapp files etc. etc.
@ -125,8 +137,6 @@ These are in no particular order:
* add clientinfo pane/popdown for borders * add clientinfo pane/popdown for borders
* add a button area expansion for borders ??? * add a button area expansion for borders ???
* add template button for expanded buttons ??? * add template button for expanded buttons ???
* add a status area expansion for borders ???
* add a status module template for borders ???
* support text and color classes * support text and color classes
* add tooltips * add tooltips
* add fullscreen support (e16 xvidmode or xrandr style) * add fullscreen support (e16 xvidmode or xrandr style)
@ -145,16 +155,17 @@ These are in no particular order:
stop users from doing silly things like logging out while important stuff stop users from doing silly things like logging out while important stuff
is happening in that window -a menu option for this woudl be nice) is happening in that window -a menu option for this woudl be nice)
* need to be able to remember client positons/etc. * need to be able to remember client positons/etc.
* with remember need to be able lock in attributes so the app (or user or both)
cannot change them (eg this window is a fixed size and location - app cannot
ask for a new size or location)
* file icons on the desktop (people ask for it) - xdnd for these * file icons on the desktop (people ask for it) - xdnd for these
* gui config tools for bg's, keybindings, etc. etc. etc. * gui config tools for bg's, keybindings, etc. etc. etc.
* "control panel" app to launch the gui config tools * "control panel" app to launch the gui config tools
* go through e16 features we dont have and implement the most useful ones (or * dnd from pager to other pagers/ to desktop/ibox etc.
re-design and implement)
* make it possible to disable border buttons/actions (tell theme what is * make it possible to disable border buttons/actions (tell theme what is
disabled) disabled)
* modules need config executables with proper widgets (sliders, check boxes, * modules need config executables with proper widgets (sliders, check boxes,
radio etc. not massive menus) radio etc. not massive menus)
* module control panel app
* remove module config menus (make them part of the module control panel and * remove module config menus (make them part of the module control panel and
as separate executables) as separate executables)
* tip/hint/suggestion dialog app (textblock etc.) * tip/hint/suggestion dialog app (textblock etc.)