2005-06-21 20:28:48 -07:00
|
|
|
Some of the things (in very short form) that need to be done to E17...
|
2005-06-23 20:12:05 -07:00
|
|
|
(These are in no particular order)
|
2005-01-12 00:28:24 -08:00
|
|
|
|
2005-06-23 20:12:05 -07:00
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
1. BUGS / FIXES
|
|
|
|
-------------------------------------------------------------------------------
|
2005-01-12 00:28:24 -08:00
|
|
|
|
2005-06-23 20:12:05 -07:00
|
|
|
* need to hide other windows while doing fullscreen.
|
|
|
|
* bug: on font apply borders need to be adjuted for size changes
|
|
|
|
* bug: font apply doesnt seem to keep working (edje problem?) unless you
|
|
|
|
restart
|
|
|
|
* bug: alt +click window (or just click its title) and start a move. if you
|
|
|
|
flip desktop WHILE moving (with key binding) the window will follow but the
|
|
|
|
pager doesnt update.
|
|
|
|
* bug: if you flip desktops while resizing resize should get aborted, not
|
|
|
|
continue.
|
|
|
|
* bug: if i downlock my machine to like 400mhz (make it sloooow) or load it
|
|
|
|
down with lots of load and then hold down ctrl+alt+right for a while
|
|
|
|
windows on desktops vanish... there must be a race condition with a
|
|
|
|
map/unmap event and something else... they still are around in x- just e
|
|
|
|
hides them and never shows them again
|
|
|
|
* bug: quit app while in fullscreen black bg stays
|
|
|
|
* bug: if focus changes while in fullscreen, un-fullscreen the app and deal
|
|
|
|
with focus
|
|
|
|
* pug?: pager problems. Seems to loose or mess up windows sometimes.
|
|
|
|
* bug?: xine's ui window/panel is under its video window when u go
|
|
|
|
fullscreen. is this correct?
|
|
|
|
* bug: pager doesnt handle container/zone resize properly (and goes a weird
|
|
|
|
size)??? (try resize screen to like 480x640 (new aspect))
|
|
|
|
* bug: 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 isn't
|
|
|
|
* bug: maximised apps when e restarts are not recognised as maximised
|
|
|
|
* bug: sometimes windows that get shut down/closed get unparented but the whole
|
|
|
|
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 (i haven't seen this for ages now)
|
|
|
|
* bug: fix action delete (can segv if action is stored for "long runing actions"
|
|
|
|
like move/resize)
|
|
|
|
* 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
|
2005-01-12 00:28:24 -08:00
|
|
|
|
2005-06-23 20:12:05 -07:00
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
2. ESSENTIAL FEATURES
|
|
|
|
-------------------------------------------------------------------------------
|
2005-01-12 00:28:24 -08:00
|
|
|
|
2005-06-17 02:45:13 -07:00
|
|
|
* add fullscreen support (e16 xvidmode or xrandr style)
|
|
|
|
* implement thses maximise/fullscreen modes:
|
2005-06-18 06:50:26 -07:00
|
|
|
Which of these should be different modes, and which should be options for
|
2005-06-19 05:35:05 -07:00
|
|
|
a mode? i think they all should be distinct actions of their own bound
|
|
|
|
to a key, button etc. which one of these the maximize button on a window
|
|
|
|
will execute should be a configuration value though :)
|
2005-06-17 02:45:13 -07:00
|
|
|
1. fullscreen (no border - resizes to default screen res). window is locked,
|
|
|
|
no mouse bindings work. any focus change out of thsi window will go out of
|
|
|
|
fullscreen mode
|
|
|
|
2. zoom (changes screen res to match window, or closest res thats bigger
|
|
|
|
than the window, centers it - no borders/title etc). window is locked, no
|
|
|
|
mouse bindings work. any focus change out of thsi window will go out of
|
|
|
|
zoom mode
|
|
|
|
3. maximise (only title is displayed - program fills the rest of the screen)
|
|
|
|
disable resize, shade, move etc. in this mode. iconify is ok.
|
|
|
|
4. maximise2 (maximise window up to the edge of panels, gadgets etc. -
|
|
|
|
disable all resizing and moving just like 1, 2 nd 3 (maybe make border
|
|
|
|
thinner to indicate this). disable stuff like 3.
|
|
|
|
5. expand (just resize window to fill the same space as 4. - but it still can
|
|
|
|
be shaded, resized, moved etc.)
|
|
|
|
6. fill (expand to the nearest window edge or screen edge)
|
|
|
|
for 5 and 6 u want to able to do this independently for width and height as
|
|
|
|
well as for both at once. for 1. & 2. if window max size (or aspect
|
|
|
|
adjusted size) is smaller that screen max size, fill in space in between
|
|
|
|
with black. for 3. we want to fill the inbewteen space with some theme
|
|
|
|
defined image data
|
2005-06-17 01:22:42 -07:00
|
|
|
* implement a better dialog for things like "do you want to do X - yes or no?"
|
|
|
|
* dialogs for generic contents too
|
2005-06-21 20:28:48 -07:00
|
|
|
* tip/hint/suggestion dialog app (textblock etc.)
|
2005-06-17 01:00:24 -07:00
|
|
|
* netwm window types and states need addressing (do special/appropriate things)
|
|
|
|
for each of them.
|
|
|
|
* netwm frame extents request (_e_manager_cb_frame_extents_request) needs
|
|
|
|
to properly choose the border based on client window properties.
|
|
|
|
* do something with the icccm urgency field hint
|
|
|
|
* different borders for non-resizable windows, shaped windows etc.
|
2005-06-21 03:17:56 -07:00
|
|
|
* add bg transition effects like crossfade, zoom in / out etc...
|
2005-06-16 23:40:30 -07:00
|
|
|
* break out ipc to set names for desktops and zones
|
2005-06-15 19:28:45 -07:00
|
|
|
* window icons should be able to be chosen if e eapp icon overrides netwm
|
|
|
|
icon or the other way around.
|
|
|
|
* eapps need to provide title matching too as well as name and class
|
2005-06-15 18:24:06 -07:00
|
|
|
* transients should have option to always follow parent
|
|
|
|
(move/resize/raise/lower)
|
2005-06-12 20:50:23 -07:00
|
|
|
* actions to make current zone different (warp mouse to there)
|
2005-06-14 03:19:25 -07:00
|
|
|
* actions to make the current container different
|
2005-06-15 17:39:25 -07:00
|
|
|
* add locale and encoding fields to eapp files (to launch eapp in that
|
|
|
|
locale+encoding)
|
2005-06-02 00:40:04 -07:00
|
|
|
* add input method selector stuff to eapp - same as locale
|
2005-06-04 18:26:19 -07:00
|
|
|
* titlebar/border expansion/gadget panel for modules to put window widgets in
|
2005-05-31 15:59:31 -07:00
|
|
|
* add actions to flip desktops on a given zone and/or container only
|
2005-05-12 02:28:58 -07:00
|
|
|
* break out desks x/y size config so you can have a different desktop size
|
2005-05-12 07:46:28 -07:00
|
|
|
per zone - right now there is a signle global (use this later as the default
|
|
|
|
for new/unconfigured zones)
|
2005-05-12 00:45:55 -07:00
|
|
|
* 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.
|
|
|
|
* check window max size. if < size of zone (or maximisation area) disallow
|
|
|
|
maximising and tell border edje object (via signals) to somehow disable the
|
2005-06-15 17:39:25 -07:00
|
|
|
maximise buttons :) (and remove from the menu) or center client in frame or
|
|
|
|
something else to not exceed max size for window
|
2005-04-08 17:13:09 -07:00
|
|
|
* gadman gadget menu needs icons :)
|
2005-05-13 02:14:30 -07:00
|
|
|
* gadman edit mode for simple gadgets activate with a button bind (eg
|
|
|
|
alt+click on module like windows) or a pure key binding
|
2005-06-15 17:39:25 -07:00
|
|
|
* gadget containers (shelves?) using popups as well as in-line in a canvas
|
2004-12-17 17:52:47 -08:00
|
|
|
* add key input focus control for desktop modules
|
|
|
|
* finish off icccm support
|
2005-06-15 17:39:25 -07:00
|
|
|
* finish complete netwm support
|
|
|
|
* make the cursors an edje buffer canvas for changinig cursor depending on
|
|
|
|
context
|
2004-12-17 17:52:47 -08:00
|
|
|
* different cursors for different parts of the screen
|
2005-03-27 16:29:33 -08:00
|
|
|
* add a "taskbar" module
|
2005-05-03 03:06:42 -07:00
|
|
|
* add cpu load module
|
2005-05-13 02:14:30 -07:00
|
|
|
* add a way to access "all" apps app dir
|
2005-06-21 20:28:48 -07:00
|
|
|
* ibar need to handle drop from other places (xdnd, drop from window etc.)
|
|
|
|
* dnd from pager to other pagers/ to desktop/ibox etc.
|
2005-06-22 01:52:15 -07:00
|
|
|
* ibar should enable user to select different dirs to view per bar and allow
|
|
|
|
new bars to be created or bars to be deleted
|
2004-12-17 17:52:47 -08:00
|
|
|
* ibar need to support label pop-ups
|
2005-05-03 03:06:42 -07:00
|
|
|
* ibar should support subdirs with pop-up icons...
|
2005-06-16 21:22:12 -07:00
|
|
|
* ibar needs lamp follower to be optional in ibar config (for the user)
|
2005-06-15 17:39:25 -07:00
|
|
|
* borders need to be able to change border theme on the fly by mene or app
|
|
|
|
properties
|
2005-06-23 20:01:17 -07:00
|
|
|
* add window glueing (i'm on it, so talk to me before doing any glue code -- rephorm)
|
2004-12-17 17:52:47 -08:00
|
|
|
* add setup/install wizard to seed eapp files etc. etc.
|
|
|
|
* make ipc try open on other ports numbers if current is taken
|
2005-03-27 16:29:33 -08:00
|
|
|
* make ipc try re-open if connection dies
|
2004-12-17 17:52:47 -08:00
|
|
|
* support text and color classes
|
2005-06-21 20:28:48 -07:00
|
|
|
* add clientinfo pane/popdown for borders
|
|
|
|
* add sliders, radio and check buttons for clientinfo pane
|
2004-12-17 17:52:47 -08:00
|
|
|
* add tooltips
|
2005-06-02 02:49:07 -07:00
|
|
|
* make xrandr support get rotation and store it
|
2004-12-17 17:56:50 -08:00
|
|
|
* add separate app menu bars at top of screen support
|
2004-12-19 07:36:35 -08:00
|
|
|
* add really nice "about" box with theme, authors credits list etc etc.
|
2005-05-12 00:45:55 -07:00
|
|
|
* "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)
|
2005-03-27 16:29:33 -08:00
|
|
|
* need to be able to remember client positons/etc.
|
2005-06-15 17:39:25 -07:00
|
|
|
* 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)
|
2005-05-13 02:14:30 -07:00
|
|
|
* gui config tools for bg's, keybindings, etc. etc. etc.
|
2005-06-02 02:49:07 -07:00
|
|
|
* "control panel" app to launch the gui config tools
|
2005-05-12 00:45:55 -07:00
|
|
|
* 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)
|
|
|
|
* remove module config menus (make them part of the module control panel and
|
|
|
|
as separate executables)
|
2005-06-21 23:28:46 -07:00
|
|
|
* actuallly break out ipc and config to set bg per desktop (per zone)
|
2005-06-21 20:28:48 -07:00
|
|
|
|
2005-06-23 20:12:05 -07:00
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
3. CLEANUPS
|
|
|
|
-------------------------------------------------------------------------------
|
2005-06-21 20:28:48 -07:00
|
|
|
|
2005-06-21 23:30:13 -07:00
|
|
|
* make auto kill client and the kill() stuff config options
|
|
|
|
* make 10.0 sec ping time and the 10.0 sec wait for a SIGKILL an option
|
2005-06-21 20:28:48 -07:00
|
|
|
* make it easy for modules to hook into ipc and extend it for themselves
|
|
|
|
* re-implement all ipc to go via e_ipc_handlers.h and e_ipc_codec.[ch]
|
|
|
|
* gadman needs some changes to virtualise the canvas/container the gadget
|
|
|
|
ends up in (eg in popups or border)
|
|
|
|
* 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...
|
|
|
|
* module api needs to move label and icon to data file (.eapp file?), not api
|
|
|
|
* make e17 re-locatable (ie use e_prefix.c stuff instead of #defined paths)
|
|
|
|
* ibar lamp needs short timer on mouse out for hide before hiding (and del
|
|
|
|
the time on mouse in)
|
|
|
|
* allow object paranoia to be a runtime option too
|
|
|
|
|
2005-06-23 20:12:05 -07:00
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
4. OPTIMISATIONS
|
|
|
|
-------------------------------------------------------------------------------
|
2005-06-21 20:28:48 -07:00
|
|
|
|
|
|
|
* could speedup dropshadow's gaussian blurr with mmx and sse by doign 2 or 4
|
|
|
|
rows at once
|
|
|
|
* optimize clock theme (speed/cpu) (rotation in edje??? or evas???)
|
|
|
|
|
2005-06-23 20:12:05 -07:00
|
|
|
5. "NICE TO HAVE" FEATURES
|
2005-06-21 20:28:48 -07:00
|
|
|
|
|
|
|
* "run command" typebuffer thing
|
|
|
|
* icons should be able to be overidden from the theme (eapp and menu stuff
|
|
|
|
etc.)
|
|
|
|
* setup configs for gnome and kde (as options) if they are installed (eg
|
|
|
|
run gnome-settings-daemon).
|
|
|
|
* check evas has eet support early on.
|
|
|
|
* pagers should be able to be configured to control more than the current zone
|
|
|
|
(select which zone they control)
|
|
|
|
* start module needs to have a way to alert users to "click here" and back
|
|
|
|
off alerting users as they learn what it is (over time)
|
|
|
|
* non opaque move/resize
|
|
|
|
* add window tabs (multiple clients in 1 border)
|
|
|
|
* add a button area expansion for borders ???
|
|
|
|
* add template button for expanded buttons ???
|
|
|
|
* maybe add systray module/support?
|
|
|
|
* 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
|