Enlightenment CVS committal Author : raster Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_evas Modified Files: Tag: SPLIT ecore_evas_fb.c ecore_evas_private.h ecore_evas_x.c Log Message: ooooooops.. thats better! =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_evas/Attic/ecore_evas_fb.c,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -u -3 -r1.1.2.2 -r1.1.2.3 --- ecore_evas_fb.c 11 Feb 2003 11:26:05 -0000 1.1.2.2 +++ ecore_evas_fb.c 12 Feb 2003 04:40:32 -0000 1.1.2.3 @@ -134,6 +134,7 @@ ee->h = h; evas_output_size_set(ee->evas, ee->w, ee->h); evas_output_viewport_set(ee->evas, 0, 0, ee->w, ee->h); + evas_damage_rectangle_add(ee->evas, 0, 0, ee->w, ee->h); if (ee->func.fn_resize) ee->func.fn_resize(ee); } @@ -145,6 +146,7 @@ ee->h = h; evas_output_size_set(ee->evas, ee->w, ee->h); evas_output_viewport_set(ee->evas, 0, 0, ee->w, ee->h); + evas_damage_rectangle_add(ee->evas, 0, 0, ee->w, ee->h); if (ee->func.fn_resize) ee->func.fn_resize(ee); } @@ -185,6 +187,50 @@ evas_object_show(ee->prop.cursor.object); } +static void +_ecore_evas_fullscreen_set(Ecore_Evas *ee, int on) +{ + int resized = 0; + + if (((ee->prop.fullscreen) && (on)) || + ((!ee->prop.fullscreen) && (!on))) return; + if (on) + { + int w, h; + + ee->engine.fb.real_w = ee->w; + ee->engine.fb.real_h = ee->h; + w = ee->w; + h = ee->h; + ecore_fb_size_get(&w, &h); + if ((w == 0) && (h == 0)) + { + w = ee->w; + h = ee->h; + } + if ((w != ee->w) || (h != ee->h)) resized = 1; + ee->w = w; + ee->h = h; + evas_output_size_set(ee->evas, ee->w, ee->h); + evas_output_viewport_set(ee->evas, 0, 0, ee->w, ee->h); + evas_damage_rectangle_add(ee->evas, 0, 0, ee->w, ee->h); + } + else + { + if ((ee->engine.fb.real_w != ee->w) || (ee->engine.fb.real_h != ee->h)) +resized = 1; + ee->w = ee->engine.fb.real_w; + ee->h = ee->engine.fb.real_h; + evas_output_size_set(ee->evas, ee->w, ee->h); + evas_output_viewport_set(ee->evas, 0, 0, ee->w, ee->h); + evas_damage_rectangle_add(ee->evas, 0, 0, ee->w, ee->h); + } + ee->prop.fullscreen = on; + if (resized) + { + if (ee->func.fn_resize) ee->func.fn_resize(ee); + } +} + static const Ecore_Evas_Engine_Func _ecore_fb_engine_func = { _ecore_evas_fb_free, @@ -220,7 +266,7 @@ NULL, NULL, NULL, - NULL, + _ecore_evas_fullscreen_set, NULL }; @@ -281,7 +327,9 @@ ee->rotation = rotation; ee->visible = 1; - + ee->w = w; + ee->h = h; + ee->prop.max.w = 240; ee->prop.max.h = 320; ee->prop.layer = 0; @@ -289,7 +337,7 @@ ee->prop.borderless = 1; ee->prop.override = 1; ee->prop.maximized = 1; - ee->prop.fullscreen = 1; + ee->prop.fullscreen = 0; /* init evas here */ ee->evas = evas_new(); =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_evas/Attic/ecore_evas_private.h,v retrieving revision 1.1.2.9 retrieving revision 1.1.2.10 diff -u -3 -r1.1.2.9 -r1.1.2.10 --- ecore_evas_private.h 11 Feb 2003 06:27:09 -0000 1.1.2.9 +++ ecore_evas_private.h 12 Feb 2003 04:40:32 -0000 1.1.2.10 @@ -68,6 +68,12 @@ Region damages; } x; #endif +#ifdef BUILD_ECORE_FB + struct { + int real_w; + int real_h; + } fb; +#endif }; struct _Ecore_Evas =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_evas/Attic/ecore_evas_x.c,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -u -3 -r1.1.2.2 -r1.1.2.3 --- ecore_evas_x.c 11 Feb 2003 11:26:05 -0000 1.1.2.2 +++ ecore_evas_x.c 12 Feb 2003 04:40:32 -0000 1.1.2.3 @@ -842,6 +842,11 @@ ee->driver = strdup("software_x11"); if (disp_name) ee->name = strdup(disp_name); + + ee->x = x; + ee->y = y; + ee->w = w; + ee->h = h; ee->prop.max.w = 32767; ee->prop.max.h = 32767; ------------------------------------------------------- This SF.NET email is sponsored by: SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See! http://www.vasoftware.com _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs