fix shape input changes while hidden.

SVN revision: 59029
This commit is contained in:
Carsten Haitzler 2011-04-29 07:11:08 +00:00
parent 3c3a0582f2
commit a7ed0b519e
1 changed files with 17 additions and 2 deletions

View File

@ -2929,7 +2929,7 @@ _e_border_shape_input_rectangle_set(E_Border* bd)
{
if (!bd) return;
if (bd->shaped_input)
if ((bd->visible) && (bd->shaped_input))
{
Ecore_X_Rectangle rects[4];
Ecore_X_Window twin, twin2;
@ -2983,7 +2983,22 @@ _e_border_shape_input_rectangle_set(E_Border* bd)
ecore_x_window_free(twin);
}
else
ecore_x_composite_window_events_enable(bd->win);
{
if (bd->visible) // not shaped input
{
if (!bd->comp_hidden)
ecore_x_composite_window_events_enable(bd->win);
else
ecore_x_composite_window_events_disable(bd->win);
}
else
{
if (!e_manager_comp_evas_get(bd->zone->container->manager))
ecore_x_composite_window_events_enable(bd->win);
else
ecore_x_composite_window_events_disable(bd->win);
}
}
}
EAPI void