SVN revision: 14720
This commit is contained in:
Carsten Haitzler 2005-05-12 07:45:55 +00:00
parent 30e9bfe6c6
commit 9efb077e02
1 changed files with 48 additions and 21 deletions

69
TODO
View File

@ -55,25 +55,40 @@ Also look at all the .c files - they have their own localized TODO lists
These are in no particular order:
* perhaps we shoudl split focus and "Selected" windows. selected window is
* simplify adding config options to ipc
* language packs: need to have a tool to load/setup a language pack (which
means .mo compiled files from a .po, an optional font and a config file that
specifies the locale and font) and then install the font(s) either as a user
or superuser, and the .mo in the system or a user locales dir.
* perhaps we should split focus and "selected" windows. selected window is
what ocused is now and focus is something only affectinbg keyboard input. if
the focus window becoems another managed window it becoems the selected
window - otherwise click to focus or pointer focus will chose the selected
window that may get the focus if it allows it...
* mplayer fullscreen screws up (reparenting issues)
* 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)
* drag and drop subsystem (just handling dragging with some icon being dragged around and then a drop somewhere)
* drag window icon (top-left) uses drag and drop to be able to drop on pager module and maybe ibar (to add the app to it?)
* 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
* mplayer fullscreen screws up (reparenting issues) and focus
* 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)
* drag and drop subsystem (just handling dragging with some icon being dragged
around and then a drop somewhere)
* drag window icon (top-left) uses drag and drop to be able to drop on pager
module and maybe ibar (to add the app to it?)
* 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
* gadman edit mode for simple gadgets activate with a key combo (eg alt+click on module)
* gadman edit mode for simple gadgets activate with a key combo (eg alt+click
on module)
* edit mode keybindings :)
* "start button" module to pop up the e menu (left mouse right now)
* click to focus
* make e17 re-locatable (ues environment var, or find out by hunting path argv[0] if its not a full path or munge the full path to the exe in argv[0])
* java apps seem to have a hard time if we dont pretend to be kwin (see e_hints.c) - get this stuff upstream to sun and get things fixed in java.
* gadget containers (shelves)
* make e17 re-locatable (ues environment var, or find out by hunting path
argv[0] if its not a full path or munge the full path to the exe in argv[0])
* java apps seem to have a hard time if we dont pretend to be kwin
(see e_hints.c) - get this stuff upstream to sun and get things fixed in
java.
* gadget containers (shelves?)
* track mouse location on a border/desktop level
* add key input focus control for desktop modules
* finish off icccm support
@ -81,12 +96,13 @@ These are in no particular order:
* add "icon box"
* add netwm support
* different cursors for different parts of the screen
* alt+tab status list of windows
* alt+tab popup list of windows
* add a "taskbar" module
* add cpu load module
* make root menus configurable (what mouse/key brings up what)
* add a way to access all apps
* optimise client manage: list window properties then only fetch the ones that exist on window map
* optimise client manage: list window properties then only fetch the ones
that exist on window map
* non opaque move/resize
* ibar need to support label pop-ups
* ibar should support subdirs with pop-up icons...
@ -113,22 +129,33 @@ These are in no particular order:
* allow object paranoia to be a runtime option too
* add sliders, radio and check buttons for clientinfo pane
* add separate app menu bars at top of screen support
* add "osd" subsystem for things like volume controls on keybboards, etc. that overlay the screen
* add "osd" subsystem for things like volume controls on keybboards, etc.
that overlay the screen
* add really nice "about" box with theme, authors credits list etc etc.
* init splash needs te be able to be signalled "end of init" and it can respond with a "splash end" signal
* "immortal" windows (e will not allow that window to be closed or will refuse to exit as long as the immortal flags is set until it is unset to 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)
* ibar lamp needs short timer on mouse out for hide before hiding (and del the time on mouse in)
* init splash needs te be able to be signalled "end of init" and it can
respond with a "splash end" signal
* "immortal" windows (e will not allow that window to be closed or will
refuse to exit as long as the immortal flags is set until it is unset to
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)
* ibar lamp needs short timer on mouse out for hide before hiding (and del
the time on mouse in)
* need to be able to remember client positons/etc.
* file icons on the desktop (people ask for it) - xdnd for these
* gui config tools for bg's, keybndingins, etc. etc. etc.
* go through e16 features we dont have and implement the most useful ones (or re-design and implement)
* go through e16 features we dont have and implement the most useful ones (or
re-design and implement)
* libehack from old e17 wrapper for executing apps
* use libehack stuff to track launches of apps etc.
* make it possible to disable border buttons/actions (tell theme what is disabled)
* make status modules (like cpu meter per window) use ehack to get pid to monitor it's cpu load
* modules need config executables with proper widgets (sliders, check boxes, radio etc. not massive menus)
* make it possible to disable border buttons/actions (tell theme what is
disabled)
* make status modules (like cpu meter per window) use ehack to get pid to
monitor it's cpu load
* 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)
* remove module config menus (make them part of the module control panel and
as separate executables)
* ipc needs to be massively useful and give all sorts of info and control
* tip/hint/suggestion dialog app (textblock etc.)
* segv/restart handler like e16.