Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c e_error.c e_menu.c 


Log Message:


optimise rednering.; e17 was over-drawing too much! this just about doubles
the speed of initial window/menu/dialog shows :)

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.123
retrieving revision 1.124
diff -u -3 -r1.123 -r1.124
--- e_border.c  30 Mar 2005 12:22:48 -0000      1.123
+++ e_border.c  31 Mar 2005 15:38:24 -0000      1.124
@@ -230,7 +230,6 @@
    bd->bg_win = ecore_evas_software_x11_window_get(bd->bg_ecore_evas);
    ecore_evas_name_class_set(bd->bg_ecore_evas, "E", "Frame_Window");
    ecore_evas_title_set(bd->bg_ecore_evas, "Enlightenment Frame");
-   ecore_evas_show(bd->bg_ecore_evas);
    bd->client.shell_win = ecore_x_window_override_new(bd->win, 0, 0, 1, 1);
    ecore_x_window_container_manage(bd->client.shell_win);
    ecore_x_window_client_manage(win);
@@ -1074,6 +1073,7 @@
        bd = l->data;
        if ((bd->changes.visible) && (bd->visible))
          {
+            ecore_evas_show(bd->bg_ecore_evas);
             ecore_x_window_show(bd->win);
             bd->changes.visible = 0;
          }
@@ -1087,6 +1087,7 @@
        if ((bd->changes.visible) && (!bd->visible))
          {
             ecore_x_window_hide(bd->win);
+            ecore_evas_hide(bd->bg_ecore_evas);
             bd->changes.visible = 0;
          }
        if (bd->changed) _e_border_eval(bd);
@@ -3537,6 +3538,9 @@
    if (resize_ee) ecore_evas_free(resize_ee);
    resize_ee = ecore_evas_software_x11_new(NULL, 
bd->zone->container->manager->win,
                                             0, 0, 10, 10);
+   ecore_evas_override_set(resize_ee, 1);
+   ecore_evas_software_x11_direct_resize_set(resize_ee, 1);
+   e_canvas_add(resize_ee);
    ecore_evas_borderless_set(resize_ee, 1);
    ecore_evas_layer_set(resize_ee, 999);
    ecore_evas_show(resize_ee);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_error.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- e_error.c   22 Mar 2005 19:30:26 -0000      1.12
+++ e_error.c   31 Mar 2005 15:38:26 -0000      1.13
@@ -67,11 +67,13 @@
    x = (man->w - error_w) / 2;
    y = (man->h - error_h) / 2;
    ee = ecore_evas_software_x11_new(NULL, man->win, x, y, error_w, error_h);
+   ecore_evas_override_set(ee, 1);
    ecore_evas_software_x11_direct_resize_set(ee, 1);
    e_canvas_add(ee);
 
    ecore_evas_name_class_set(ee, "E", "Low_Level_Dialog");
    ecore_evas_title_set(ee, "Enlightenment: Low Level Dialog");
+//   ecore_evas_avoid_damage_set(ee, 1);
    e = ecore_evas_get(ee);
    e_pointer_ecore_evas_set(ee);
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_menu.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -3 -r1.14 -r1.15
--- e_menu.c    22 Mar 2005 19:30:29 -0000      1.14
+++ e_menu.c    31 Mar 2005 15:38:26 -0000      1.15
@@ -987,6 +987,7 @@
    m->ecore_evas = ecore_evas_software_x11_new(NULL, m->zone->container->win, 
                                               m->cur.x, m->cur.y, 
                                               m->cur.w, m->cur.h);
+   ecore_evas_software_x11_direct_resize_set(m->ecore_evas, 1);
    e_canvas_add(m->ecore_evas);
    m->shape = e_container_shape_add(m->zone->container);
    e_container_shape_move(m->shape, m->cur.x, m->cur.y);
@@ -1000,7 +1001,6 @@
    m->evas_win = ecore_evas_software_x11_window_get(m->ecore_evas);
    ecore_evas_name_class_set(m->ecore_evas, "E", "_e_menu_window");
    ecore_evas_title_set(m->ecore_evas, "E Menu");
-   ecore_evas_show(m->ecore_evas);
    
    o = edje_object_add(m->evas);
    m->bg_object = o;




-------------------------------------------------------
This SF.net email is sponsored by Demarc:
A global provider of Threat Management Solutions.
Download our HomeAdmin security software for free today!
http://www.demarc.com/info/Sentarus/hamr30
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to