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

Reply via email to