e-modules/engage: avoid the 'black box experience', check for comp module being loaded instead of e_config->use_composite
SVN revision: 63459
This commit is contained in:
parent
9c4becd01d
commit
a306772864
|
@ -273,6 +273,7 @@ static Ngi_Win *
|
||||||
_ngi_win_new(Ng *ng)
|
_ngi_win_new(Ng *ng)
|
||||||
{
|
{
|
||||||
Ngi_Win *win;
|
Ngi_Win *win;
|
||||||
|
Evas *evas;
|
||||||
|
|
||||||
win = E_NEW(Ngi_Win, 1);
|
win = E_NEW(Ngi_Win, 1);
|
||||||
if (!win) return NULL;
|
if (!win) return NULL;
|
||||||
|
@ -280,6 +281,19 @@ _ngi_win_new(Ng *ng)
|
||||||
win->ng = ng;
|
win->ng = ng;
|
||||||
win->popup = e_popup_new(ng->zone, 0, 0, 0, 0);
|
win->popup = e_popup_new(ng->zone, 0, 0, 0, 0);
|
||||||
|
|
||||||
|
/* if ((evas = e_manager_comp_evas_get(ng->zone->container->manager)))
|
||||||
|
* {
|
||||||
|
* e_canvas_del(win->popup->ecore_evas);
|
||||||
|
* ecore_evas_free(win->popup->ecore_evas);
|
||||||
|
*
|
||||||
|
* win->popup->ecore_evas = ecore_evas_e_comp_new(NULL, ng->zone->container->win,
|
||||||
|
* ecore_evas_ecore_evas_get(evas),
|
||||||
|
* 0, 0, 1, 1);
|
||||||
|
*
|
||||||
|
* printf("USE COMP EVAS\n");
|
||||||
|
*
|
||||||
|
* }
|
||||||
|
* else */
|
||||||
if (ngi_config->use_composite)
|
if (ngi_config->use_composite)
|
||||||
{
|
{
|
||||||
ecore_evas_alpha_set(win->popup->ecore_evas, 1);
|
ecore_evas_alpha_set(win->popup->ecore_evas, 1);
|
||||||
|
@ -1635,12 +1649,23 @@ _ngi_init_timer_cb(void *data)
|
||||||
{
|
{
|
||||||
Eina_List *l;
|
Eina_List *l;
|
||||||
Config_Item *ci;
|
Config_Item *ci;
|
||||||
|
int have_comp = 0;
|
||||||
|
E_Module *em;
|
||||||
|
|
||||||
if (e_config->use_composite || ecore_x_screen_is_composited(0))
|
// FIXME: major hack. checking in advance for comp. eventully comp
|
||||||
|
// will be rolled into e17 core and this won't be needed
|
||||||
|
EINA_LIST_FOREACH(e_config->modules, l, em)
|
||||||
|
{
|
||||||
|
if (!strcmp(em->name, "comp"))
|
||||||
|
{
|
||||||
|
have_comp = 1;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (have_comp || ecore_x_screen_is_composited(0))
|
||||||
ngi_config->use_composite = EINA_TRUE;
|
ngi_config->use_composite = EINA_TRUE;
|
||||||
|
|
||||||
/* ngi_config->use_composite = ecore_x_screen_is_composited(0); */
|
|
||||||
|
|
||||||
EINA_LIST_FOREACH (ngi_config->items, l, ci)
|
EINA_LIST_FOREACH (ngi_config->items, l, ci)
|
||||||
ngi_new(ci);
|
ngi_new(ci);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue