bread crumbs paid off! werd to THAT!

SVN revision: 15562
This commit is contained in:
Carsten Haitzler 2005-06-29 08:06:54 +00:00
parent b9fa023caa
commit cf379ae19b
2 changed files with 16 additions and 8 deletions

8
TODO
View File

@ -24,11 +24,9 @@ Some of the things (in very short form) that need to be done to E17...
sort in x (it gets the down event and not the up?) so e thinks its down but
it isn't - happens a lot in click to focus.
* 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: client windows list somehow doesn't unref its list of borders in the
free callback set on it. why? is this callback never called? or is the
data pointer on the menu object null for some reason?
* 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

View File

@ -584,6 +584,14 @@ _e_int_menus_clients_free_hook(void *obj)
m = obj;
borders = e_object_data_get(E_OBJECT(m));
if (borders == NULL)
{
printf("########################################################\n");
printf("########################################################\n");
printf("clients menu free cb called and object data is NULL!\n");
printf("########################################################\n");
printf("########################################################\n");
}
while (borders)
{
E_Border *bd;
@ -598,8 +606,9 @@ _e_int_menus_clients_free_hook(void *obj)
static void
_e_int_menus_clients_item_cb(void *data, E_Menu *m, E_Menu_Item *mi)
{
E_Border *bd = data;
E_Border *bd;
bd = data;
E_OBJECT_CHECK(bd);
if (bd->iconic) e_border_uniconify(bd);
e_desk_show(bd->desk);
@ -610,8 +619,9 @@ _e_int_menus_clients_item_cb(void *data, E_Menu *m, E_Menu_Item *mi)
static void
_e_int_menus_clients_cleanup_cb(void *data, E_Menu *m, E_Menu_Item *mi)
{
E_Zone *zone = data;
E_Zone *zone;
zone = data;
e_place_zone_region_smart_cleanup(zone);
}