From cd7014fc4c968a956b260f728ce3baff6c9a80d4 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 11 Jan 2010 02:59:32 +0000 Subject: [PATCH] todo's SVN revision: 45030 --- src/modules/comp/e_mod_comp.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/modules/comp/e_mod_comp.c b/src/modules/comp/e_mod_comp.c index c830b150a..8387eb463 100644 --- a/src/modules/comp/e_mod_comp.c +++ b/src/modules/comp/e_mod_comp.c @@ -3,6 +3,18 @@ #include "e_mod_comp.h" #include "config.h" +// TODO (no specific order): +// 1. abstract evas object and compwin so we can duplicate the object N times +// in N canvases - for winlist, everything, pager etc. too +// 2. implement "unmapped composite cache" -> N pixels worth of unmapped +// windows to be fully composited. only the most active/recent. +// 3. for unmapped windows - when window goes out of unmapped comp cache +// make a miniature copy (1/4 width+height?) and set property on window +// with pixmap id +// 4. add shadow to rect non argb windows +// 5. abstract composite canvas to add extras in and "expose" it +// 6. other engine fast-paths (gl specifically)! + typedef struct _Update Update; typedef struct _Update_Rect Update_Rect; @@ -54,8 +66,6 @@ struct _Comp_Win Evas_Object *obj; // shadow object Ecore_X_Image *xim; // x image - software fallback Update *up; // update handler - // fixme: shape rects - // ... Eina_Bool visible : 1; // is visible Eina_Bool input_only : 1; // is input_only Eina_Bool argb : 1; // is argb