e-modules/comp-scale: dont select another desk on zoom out when not actually clicking on a desk

SVN revision: 57553
This commit is contained in:
Hannes Janetzek 2011-03-07 11:52:34 +00:00
parent 2b1f652fdf
commit ea6a773cfc
1 changed files with 11 additions and 6 deletions

View File

@ -672,8 +672,8 @@ _pager_win_new(Evas *e, E_Manager *man, E_Manager_Comp_Source *src)
_pager_win_final_position_set(it);
it->w = it->bd->w / zoom - OFFSET*2.0;
it->h = it->bd->h / zoom - OFFSET*2.0;
it->w = (double)it->bd->w / zoom - OFFSET*2.0;
it->h = (double)it->bd->h / zoom - OFFSET*2.0;
items = eina_list_append(items, it);
@ -727,10 +727,15 @@ _pager_cb_mouse_down(void *data, int type, void *event)
if (!it)
{
E_Desk *desk = _pager_desk_at_xy_get(ev->x, ev->y);
if (desk)
_pager_desk_select(desk);
if (E_INSIDE(ev->x, ev->y, min_x, min_y,
(max_x - min_x) - OFFSET*2,
(max_y - min_y) - OFFSET*2))
{
E_Desk *desk = _pager_desk_at_xy_get(ev->x, ev->y);
if (desk)
_pager_desk_select(desk);
}
_pager_out();
return ECORE_CALLBACK_PASS_ON;
}