SVN revision: 15377
This commit is contained in:
Carsten Haitzler 2005-06-17 08:00:24 +00:00
parent a91e964a29
commit b4dffa6932
2 changed files with 19 additions and 2 deletions

15
TODO
View File

@ -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

View File

@ -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;
}