Build w/o .po files.
[e.git] / TODO
blobea014b363c855c4b5261ecdbdeaa67670568365c
1 <<<
2 Some of the things (in very short form) that need to be done to E17...
3 (These are in no particular order)
4 >>>
6 [[[
7 -------------------------------------------------------------------------------
8   BUGS / FIXES
9 -------------------------------------------------------------------------------
11 * when VLC goes full screen nothing happens, the main window stays
12   in place and the fullscreen window is invisible... Restart E and the
13   fullscreen window with the movie appears in the background
14   this does happens randomly with kmplayer / gmplayer but everytime with
15   VLC
16 * screen res change with shaded windows that are bigger than the screen (eg
17   you go from 1600x1200 ro 800x600 and some windows are "temporarily resized"
18   down doesn't work right. shaded windows get resizes to widthx1 and unshaded
19   windows that u then shade and unshade seem to resize win but not border and
20   thus get garbage).
21 * shelf autohide uses mouse in/out events for the shelf object. this is not all
22   good as it conflicts with edge flip for desktops (if shelves slide off the
23   screen) also it doesn't account for window placement and sizing when the
24   shelf is hidden so you cant maximize to the now available region when the
25   shelf hides. i think hiding needs to be done noutside of the theme and by
26   the shelf itself. e will still emit signals to let the theme do things, but
27   e will also handle the hide/show based on a unified edge mouse event trap or
28   trap on the region the shelf would normally be in. also need a way to lock
29   the gadcon and thus gadcon asks shelf to lock in (stay visible) for things
30   like popping up menus, popups etc.
31 * gkrellm options to "dont show in pager or taskber" only work if gkrellem is
32   moved to one monitor and back again - doesn't seem to work on e boot/start
33   if it is started at e start time
34 * pane flip animation doesn't work right - left screen slides diagonally
35   instead of in a straight line
36 * exebuf on other zones doesn't allow mouse to work properly (only
37   zone/screen 0 works properly)
38 ]]]
40 [[[
41 -------------------------------------------------------------------------------
42   ESSENTIAL FEATURES
43 -------------------------------------------------------------------------------
45 * after creating a background with the bg config dialog, we need to be able
46   to change its properties (stretch, tile, center, etc...)
47 * fm2 theme needs to not suck
48 * fwin initial placement needs to be near icon that spawned the fwin
49 * fm2 custom icon view mode needs to have cleanup, align etc.
50 * fm2 custom icon view mode initial placement needs some fixing - better
51   placement, more efficient etc.
52 * fm2 needs a way to specify a multiplier, explicit size or "use original icon"
53   config per icon and per dir, as well as globally.
54 * fm2 should remember scroll pos per dir
55 * fm2 thumbnails - should display an icon while generating thumb
56 * fm2 needs to be able to handle signals from the fm fwin theme wallpaper and
57   overlay - to exec or do things (eg go to parent, close, refresh, top, bottom)
58 * fm2 on desktop needs option to select which dir on which zone
59 * fm2 needs to show icons again if drag was aborted
60 * fm2 needs to handle dnd of e apps too
61 * need a default desktop dir & file setup
62 * fm2 needs to auto-scroll if dnd hovers on edge of fm2 for a while
63 * fm2 needs to display symlink info on files somehow
64 * fm2 needs to display more than 1 file being dragged (if more than 1 is being
65   dragged)
66 & fm2 needs to drag other files in mult-drag to the right location
67 * fm2 needs a way to bypass thumb gen anim on just a unrealize/realize as well
68   as change state instantly if it already was selected
69 * fm2 needs to not unrealize then re-realize on re-sort/arrange - keep objects
70   around.
71 * fm2 needs a mime/extension/glob filter
72 * fwin doesn't change window icon when using view.open_in_place
73 * language packs: need to have a tool to load/setup a language pack (which
74   means .mo compiled files from a .po, an optional font and a config file that
75   specifies the locale and font) and then install the font(s) either as a user
76   or superuser, and the .mo in the system or a user locales dir.
77 * finish off icccm support
78 * finish complete netwm support
79 * add a "taskbar" module
80 * add cpu load module
81 * add setup/install wizard to seed .desktop files etc. etc.
82 * make it possible to disable border buttons/actions (tell theme what is
83   disabled) like close, maximize, etc. etc. buttons.
84 ]]]
86 [[[
87 -------------------------------------------------------------------------------
88   CLEANUPS
89 -------------------------------------------------------------------------------
91 * add/remove gadcon items for a shelf - if you select an item in both lists it
92   just gets removed and added repeatedly (nver being able to be unselected
93   from both lists)
94 * cannot select apps that have no category for start/restart lists
95 * make e internal windows (config panel, dialogs, config windows etc.) use
96   special border styles by default
97 * accidental DND removals of icons from ibar - make it harder by not removing
98   if you do not drag it far enough away (put the icon back where it was).
99 * e app editor needs to be able to let users select what mime types that app
100   can handle :)
101 * emit more signals to window borders when window move starts, stops, resize
102   starts, stops, on raise, lower, etc. etc.
103 * remove a lot of ipc commands that should be done via the gui now
104 * remove config items marked for removal
105 * about dialog can do with redesign
106 * desklock's pam profile should be configurable as system-auth doesn't
107   always work and the fallback checks might not work either.
108 * If a user has set a border type on a window, don't bother to check for
109   changes in properties to change the border based on prop changes.
110 * need to audit, namespace and expand text and color classes
111 * winlist could divide windows up into blocks - sub-lists within a container
112   per desktop (with stick windows considered to live on the "current" desk
113   when winlist starts)
114 * winlist needs to know about desktop flips and adjust list when it happens
115 * e_color_dialog needs to have an area for favorite and recently selected
116   colors. store in config and use ilist? or store as color files and use
117   e_fm2? or custom widget?
118 * desktop flip animations need to allow control over accel/decel and
119   have a better ui - add wobble and controls etc. etc.
120 * internal windows (config dialogs, etc) should re-open after a restart
121 * order / menu editing dialogs (e_int_config_apps.c) need to allow re-sorting
122   the list of desktops
126 -------------------------------------------------------------------------------
127   "NICE TO HAVE" FEATURES
128 -------------------------------------------------------------------------------
130 * insets in shelf needs to rottate with shelf
131 * option for svg icon render resolution size
132 * for startup - apps that say "wait for me befofe running the next app" have
133   a timeout so if they never complete - complain and continue anyway.
134 * emit signal to submenu entries if they have a submenu shown for them or not
135 * setup configs for gnome and kde (as options) if they are installed (eg
136   run gnome-settings-daemon).
137 * add non-opaque move/resize (use shaped windows with canvases etc.)
138 * pager should be able to be configured to control more than the current zone
139   (select which zone they control)
143 -------------------------------------------------------------------------------
144   OPTIMISATIONS
145 -------------------------------------------------------------------------------
147 * add evas pre/post render callbacks per evas canvas and callbacks per object
148   for pre/post render too
149 * optimize clock theme (speed/cpu) (rotation in edje??? or evas???)
150 * evas could detect an image is scaled multiple times and keep a scaled copy
151   that it could share in cache, and then punt the original back to cache.
152 * evas could support 8bbp alpha only images for dropshadow
153 * on disk app cache for .desktop files, icons and paths
154 * new fm2 code's file scanning isn't insanely fast - icon size calcs etc. speed
155   up for special cases like list view?
156 * new fm2 code re-lays-out a dir every time the queue is processed - maybe try
157   to speed this up