use pixmap size for object size - not window size.

SVN revision: 51748
This commit is contained in:
Carsten Haitzler 2010-08-30 13:52:22 +00:00
parent 36948e8359
commit b6e1672400
1 changed files with 9 additions and 6 deletions

View File

@ -460,9 +460,10 @@ _e_mod_comp_win_update(E_Comp_Win *cw)
}
evas_object_move(cw->shobj, cw->x, cw->y);
// was cw->w / cw->h
evas_object_resize(cw->shobj,
cw->w + (cw->border * 2),
cw->h + (cw->border * 2));
cw->pw + (cw->border * 2),
cw->ph + (cw->border * 2));
if ((cw->c->gl) && (_comp_mod->conf->texture_from_pixmap) &&
(!cw->shaped) && (!cw->rects))
@ -1947,17 +1948,19 @@ _e_mod_comp_win_configure(E_Comp_Win *cw, int x, int y, int w, int h, int border
cw->w = w;
cw->h = h;
cw->needpix = 1;
// was cw->w / cw->h
evas_object_resize(cw->shobj,
cw->w + (cw->border * 2),
cw->h + (cw->border * 2));
cw->pw + (cw->border * 2),
cw->ph + (cw->border * 2));
_e_mod_comp_win_damage(cw, 0, 0, cw->w, cw->h, 0);
}
if (cw->border != border)
{
cw->border = border;
// was cw->w / cw->h
evas_object_resize(cw->shobj,
cw->w + (cw->border * 2),
cw->h + (cw->border * 2));
cw->pw + (cw->border * 2),
cw->ph + (cw->border * 2));
}
cw->hidden.w = cw->w;
cw->hidden.h = cw->h;