enlightenment/TODO

169 lines
7.9 KiB
Plaintext

<<<
Some of the things (in very short form) that need to be done to E17...
(These are in no particular order)
>>>
[[[
-------------------------------------------------------------------------------
BUGS / FIXES
-------------------------------------------------------------------------------
* BUG: change border type loses window icon
* BUG: right click on ibar - select "remove icon" from menu -> segv.
* BUG: adding app using "applications" dialog to a bar dir for example means
the target bar dir is emptied and only that app is put in.
* BUG: .desktop fils with %u/%u and other params are not filtered/handled
right (maybe put stripped exe as exe and a exe_params with all %'s there.)
* BUG: smart placement seems to screw up if a shelf is at the top of the screen
* BUG: e17 screen res diaolg doesnt work under xephyr - why?
* BUG: the ibar specific menu only shows when you right click on icons (and not
on the bar itself). so, if there are no icons you can't get to the config.
ibox also has this problem..related to the o_empty object not resizing when
the module does.
* BUG: "match this window only" doesnt fall back to other unused remembers
* BUG: if app asks for borderless in properties - borderless toggle in menu
doesn't have any effect.
* BUG: xdaliclock -transparent doesnt use shaped border (not handling shape
change later)
* BUG: Hiding the label of e_widget_slider causes the slider line to disappear
]]]
[[[
-------------------------------------------------------------------------------
ESSENTIAL FEATURES
-------------------------------------------------------------------------------
* nuke the current eap cache mechanism entirely
* transition config dialog needs preview.
* fm2 needs way to replace or extend the right click menu (disable/enable
rename/delete/refresh etc.)
* fm2 .desktop parser needs to handle i18n
* fm2 needs a mime filter
* fm2 needs to have a mime & filetype -> icon mapping
* eap editor is broken - segv in advanced mode
* middle mouse on gadgets as a quick move/resize thing?
* 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.
* finish off icccm support
* finish complete netwm support
* add a "taskbar" module
* add cpu load module
* add setup/install wizard to seed eap files etc. etc.
* support color classes (gui config etc. etc.)
* finish clientinfo dialog for borders (netwm props etc. etc.)
* gui config dialogs for all config
* make it possible to disable border buttons/actions (tell theme what is
disabled)
* Dragging a non-eap icon from a border to the ibar should automatically
create the icon and add that (instead of warning the user that this can't be
done)
]]]
[[[
-------------------------------------------------------------------------------
CLEANUPS
-------------------------------------------------------------------------------
* client list menu could do with work on ordering, using sepaators to demark
this desktop and other desktops, sorting by recently used, separate
section for iconified apps etc. etc - configurable.
* cleanup windows menu item needs action wrapper
* remove a lot of ipc commands that shoudl be done via the gui now
* remove config items marked for removal
* make default set of apps .desktop files in tarball
* add a installed icons dir with icons for the .desktop files
* about dialog can do with redesign
* bg gradient dialog needs a preview widget. also edje needs to be updated so
we can do proper fills for non 0 angles.
* clientinfo dialog could be nicer - then again it is an obsucre thing.
* desklock's pam profile should be configurable as system-auth doesn't
always work and the fallback checks might not work either.
* If a user has set a border type on a window, don't bother to check for
changes.
* keybindings dialog doesn't conform its formatting or datatype naming to
anything else in e17 - it needs fixing.
* need to audit, namespace and expand text and color classes
* need to specify what is NEEDED from a theme, what is optional (in terms of
parts, groups and signals). etc.
* default config for shelf is screwy and needs fixing - related to gadcon
layout algorithm though.
* ipc is a mess. overgrown. hard to work with. what to do? remove?
* EAP cache files can be hit and miss and have problems. move things to be
explicit reloads.
* winlist should support place for window "screenshot" in list as well as
app icon
* winlist could divide windows up into blocks - sub-lists within a container
per desktop (with stick windows considered to live on the "current" desk
when winlist starts)
* make it easy for modules to hook into ipc and extend it for themselves
* e_color_dialog needs to have an area for favorite and recently selected
colors. store in config and use ilist? or store as color files and use
e_fm2? or custom widget?
* virtualize e_bg to be able to put a bg in any canvas (given any desktop
config input) and return an object.
* virtual desktops config needs a preview of the desktops and their bg's
* desktop flip animations need to allow control over accel/decel and
have a better ui - add wobble and controls etc. etc.
* logout sysaction needs to be implemented
* reboot, shutdown needs a progress dialog (as it does logout first) and
show status then a "shutting down/rebooting now" - maybe an abort too
with a countdown.
* suspend/hibernate needs a "suspending/hibernating" "progress" dialog
* suspend/hibernate/shutdown/reboot need to trap errors in exec and
report (and abort).
]]]
[[[
-------------------------------------------------------------------------------
"NICE TO HAVE" FEATURES
-------------------------------------------------------------------------------
* make fdo .desktop support work on debian & ubuntu
* full fm2 support as an icon fm needs work - beyond fsel needs and for icons
on the desktop etc. etc.
* winlist and exebuf can let the mouse select items
* up arrow in exebuf with empty buf goes into history mode and up/down let u
browse command history
* switch to desktop of a new window if it opens on another desktop than the
current one (optional too)
* emit signal to submenu entries if they have a submenu shown for them or not
* setup configs for gnome and kde (as options) if they are installed (eg
run gnome-settings-daemon).
* check evas engine can work on a given screen before using it
* non opaque move/resize
* add "osd" subsystem for things like volume controls on keybboards, etc.
that overlay the screen
* file icons on the desktop (people ask for it) - xdnd for these
* improve drag/resize of gadget items
* pager should be able to be configured to control more than the current zone
(select which zone they control)
* add a dialog to allow selecting the default border from among those present
in the theme (e.g. winter provides a 'square' border). after a theme change
this should fall back to "default" if the selected one doesn't exist in the
new theme.
* icons for all config panel items
* icons for most mime types
* icons for most menu items
* default battery theme could use slightly larger fonts
* default temp theme - larger font
* default cpufreq theme - larger font
]]]
[[[
-------------------------------------------------------------------------------
OPTIMISATIONS
-------------------------------------------------------------------------------
* optimize clock theme (speed/cpu) (rotation in edje??? or evas???)
* evas could detect an image is scaled multiple times and keep a scaled copy
that it could share in cache, and then punt the original back to cache.
* evas could support 8bbp alpha only images for dropshadow
* better app cache for .desktop files
* new fm code's file scanning isn't insanely fast - icon size calcs etc. speed
up for special cases like list view?
* new fm code re-lays-out a dir every time the queue is processed - maybe try
to speed this up
]]]