summaryrefslogtreecommitdiff
path: root/TODO
blob: 8232be2eda59970d471dd35d0213322585d017aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<<<
Some of the things (in very short form) that need to be done to E17...
(These are in no particular order)
>>>

[[[
-------------------------------------------------------------------------------
  BUGS / FIXES
-------------------------------------------------------------------------------

* BUG: performance bug: e_app_new() is amazingly slow and heavy. see the FIXME
  comment in e_fm.c in _e_fm2_icon_icon_set()... this needs to be traced,
  profiled and leaned down by many factors :)
* 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: "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: Removing a module from a shelf with the "Shelf Contents" dialog sometimes
  has no effect, or it sometimes removes the wrong module
]]]

[[[
-------------------------------------------------------------------------------
  ESSENTIAL FEATURES
-------------------------------------------------------------------------------

* nuke the current eap cache mechanism entirely (and replace with .desktop
  cache)
* transition config dialog needs preview.
* fm2 needs way to replace or extend the right click menu (disable/enable
  rename/delete/refresh etc.)
* fm2 needs a mime filter
* 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 .desktop 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-desktop 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 separators 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 should 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.
* 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.
]]]

[[[
-------------------------------------------------------------------------------
  "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
* add non-opaque move/resize (use shaped windows with canvases etc.)
* 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
* 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
-------------------------------------------------------------------------------

* add evas pre/post render callbacks per evas canvas and callbacks per object
  for pre/post render too
* 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
]]]