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:
* 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)
* maximised apps when e restarts
* sometimes the mouse gets locked to a window with a mouse grab of some sort
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 the current container different
* coudl 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
* could speedup dropshadow's gaussian blurr with mmx and sse by doign 2 or 4 rows at once
* make it easy for modules to hook into ipc and extend it for themselves
* 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
* 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
* 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]
@ -75,7 +83,7 @@ These are in no particular order:
border stays around - something is keeping extra references maybe? it is
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
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"
like move/resize)
* 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...
* check window max size. if < size of zone (or maximisation area) disallow
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
a big xev (xev -g 1280x1024) that wont fit it gets placed offscreen to the
right of zone 2
* 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
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)
* gadget containers (shelves?)
* gadget containers (shelves?) using popups as well as in-line in a canvas
* add key input focus control for desktop modules
* finish off icccm support
* 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
* add a "taskbar" 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 lamp needs short timer on mouse out for hide before hiding (and del
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 tabs (multiple clients in 1 border)
* 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 a button area expansion for borders ???
* 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
* add tooltips
* 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
is happening in that window -a menu option for this woudl be nice)
* 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
* gui config tools for bg's, keybindings, etc. etc. etc.
* "control panel" app to launch the gui config tools
* go through e16 features we dont have and implement the most useful ones (or
re-design and implement)
* dnd from pager to other pagers/ to desktop/ibox etc.
* make it possible to disable border buttons/actions (tell theme what is
disabled)
* modules need config executables with proper widgets (sliders, check boxes,
radio etc. not massive menus)
* module control panel app
* remove module config menus (make them part of the module control panel and
as separate executables)
* tip/hint/suggestion dialog app (textblock etc.)