Ignore events on the popup! A fine usage for the new ecore_evas function!

SVN revision: 17349
This commit is contained in:
sebastid 2005-10-09 14:01:57 +00:00 committed by sebastid
parent f1b815305e
commit 95dcd02f5c
3 changed files with 8 additions and 1 deletions

View File

@ -146,6 +146,12 @@ e_popup_move_resize(E_Popup *pop, int x, int y, int w, int h)
e_container_shape_resize(pop->shape, pop->w, pop->h);
}
void
e_popup_ignore_events_set(E_Popup *pop, int ignore)
{
ecore_evas_ignore_events_set(pop->ecore_evas, ignore);
}
void
e_popup_edje_bg_object_set(E_Popup *pop, Evas_Object *o)
{

View File

@ -39,7 +39,7 @@ EAPI void e_popup_hide(E_Popup *pop);
EAPI void e_popup_move(E_Popup *pop, int x, int y);
EAPI void e_popup_resize(E_Popup *pop, int w, int h);
EAPI void e_popup_move_resize(E_Popup *pop, int x, int y, int w, int h);
EAPI void e_popup_(E_Popup *pop, int x, int y);
EAPI void e_popup_ignore_events_set(E_Popup *pop, int ignore);
EAPI void e_popup_edje_bg_object_set(E_Popup *pop, Evas_Object *o);
EAPI void e_popup_layer_set(E_Popup *pop, int layer);
EAPI void e_popup_idler_before(void);

View File

@ -1677,6 +1677,7 @@ _pager_cb_event_desk_show(void *data, int type, void *event)
evas_object_move(pp->bg_object, 0, 0);
evas_object_resize(pp->bg_object, w, h);
e_popup_edje_bg_object_set(pp->popup, pp->bg_object);
e_popup_ignore_events_set(pp->popup, 1);
e_popup_move_resize(pp->popup,
pp->popup->zone->x + ((pp->popup->zone->w - w) / 2),
pp->popup->zone->y + ((pp->popup->zone->h - h) / 2),