forked from enlightenment/enlightenment
parent
a91e964a29
commit
b4dffa6932
15
TODO
15
TODO
|
@ -55,6 +55,21 @@ Also look at all the .c files - they have their own localized TODO lists
|
|||
|
||||
These are in no particular order:
|
||||
|
||||
* "lost windows" - windows that are moved outside the desktop coords BY an app
|
||||
or are put there to start should be considered "lost windows" e should keep
|
||||
a list of these and some sort of access to them so a user can forcibly get
|
||||
them back by saying "get me that lost window"
|
||||
* netwm window types and states need addressing (do special/appropriate things)
|
||||
for each of them.
|
||||
* set _NET_WM_ALLOWED_ACTIONS
|
||||
* use ecore_x_netwm_ping_send() to windowsthat suport it regularly to see if
|
||||
they are dead or not (do this all the time - like every few seconds) to be
|
||||
able to inform users of dead applications about the time they die, not some
|
||||
time afterwards. (also ask if u want to kill the process then)
|
||||
* 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.
|
||||
* actuallly break out ipc and config to set bg per desktop (per zone)
|
||||
* break out ipc to set names for desktops and zones
|
||||
* bug: when u send a window to another desktop and then restart - it goes
|
||||
|
|
|
@ -489,9 +489,10 @@ _e_manager_cb_frame_extents_request(void *data, int ev_type __UNUSED__, void *ev
|
|||
e = ev;
|
||||
|
||||
if (ecore_x_window_parent_get(e->win) != man->root) return 1;
|
||||
|
||||
/* FIXME: this is definitely not perfect - we need to handle a border guess here */
|
||||
o = edje_object_add(con->bg_evas);
|
||||
ok = e_theme_edje_object_set(o, "base/theme/borders", "widgets/border/default/border");
|
||||
ok = e_theme_edje_object_set(o, "base/theme/borders",
|
||||
"widgets/border/default/border");
|
||||
if (ok)
|
||||
{
|
||||
Evas_Coord x, y, w, h;
|
||||
|
@ -507,6 +508,7 @@ _e_manager_cb_frame_extents_request(void *data, int ev_type __UNUSED__, void *ev
|
|||
|
||||
ecore_x_netwm_frame_size_set(e->win, l, r, t, b);
|
||||
}
|
||||
evas_object_del(o);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue