Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_evas


Modified Files:
        ecore_evas_x.c 


Log Message:


fix build issue

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_x.c,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -3 -r1.60 -r1.61
--- ecore_evas_x.c      8 Oct 2005 12:41:59 -0000       1.60
+++ ecore_evas_x.c      11 Oct 2005 16:34:41 -0000      1.61
@@ -991,61 +991,67 @@
    if (!einfo) return;
    rot_dif = ee->rotation - rotation;
    if (rot_dif < 0) rot_dif = -rot_dif;
-   if (rot_dif != 180)
-     {
-       int minw, minh, maxw, maxh, basew, baseh, stepw, steph;
-       
-       einfo->info.rotation = rotation;
-       evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo);
-       if (!ee->prop.fullscreen)
-         {
-            ecore_x_window_resize(ee->engine.x.win_container, ee->h, ee->w);
-            ee->expecting_resize.w = ee->h;
-            ee->expecting_resize.h = ee->w;
-         }
-       else
+   if (!strcmp(ee->driver, "software_x11"))
+     {   
+#ifdef BUILD_ECORE_X
+       Evas_Engine_Info_Software_X11 *einfo;
+       if (rot_dif != 180)
          {
-            int w, h;
+            int minw, minh, maxw, maxh, basew, baseh, stepw, steph;
             
-            ecore_x_window_size_get(ee->engine.x.win_container, &w, &h);
-            ecore_x_window_resize(ee->engine.x.win_container, h, w);
-            if ((rotation == 0) || (rotation == 180))
+            einfo->info.rotation = rotation;
+            evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo);
+            if (!ee->prop.fullscreen)
               {
-                 evas_output_size_set(ee->evas, ee->w, ee->h);
-                 evas_output_viewport_set(ee->evas, 0, 0, ee->w, ee->h);
+                 ecore_x_window_resize(ee->engine.x.win_container, ee->h, 
ee->w);
+                 ee->expecting_resize.w = ee->h;
+                 ee->expecting_resize.h = ee->w;
               }
             else
               {
-                 evas_output_size_set(ee->evas, ee->h, ee->w);
-                 evas_output_viewport_set(ee->evas, 0, 0, ee->h, ee->w);
+                 int w, h;
+                 
+                 ecore_x_window_size_get(ee->engine.x.win_container, &w, &h);
+                 ecore_x_window_resize(ee->engine.x.win_container, h, w);
+                 if ((rotation == 0) || (rotation == 180))
+                   {
+                      evas_output_size_set(ee->evas, ee->w, ee->h);
+                      evas_output_viewport_set(ee->evas, 0, 0, ee->w, ee->h);
+                   }
+                 else
+                   {
+                      evas_output_size_set(ee->evas, ee->h, ee->w);
+                      evas_output_viewport_set(ee->evas, 0, 0, ee->h, ee->w);
+                   }
+                 if (ee->func.fn_resize) ee->func.fn_resize(ee);       
               }
+            ecore_evas_size_min_get(ee, &minw, &minh);
+            ecore_evas_size_max_get(ee, &maxw, &maxh);
+            ecore_evas_size_base_get(ee, &basew, &baseh);
+            ecore_evas_size_step_get(ee, &stepw, &steph);
+            ee->rotation = rotation;
+            ecore_evas_size_min_set(ee, minh, minw);
+            ecore_evas_size_max_set(ee, maxh, maxw);
+            ecore_evas_size_base_set(ee, baseh, basew);
+            ecore_evas_size_step_set(ee, steph, stepw);
+            _ecore_evas_x_mouse_move_process(ee, ee->mouse.x, ee->mouse.y,
+                                             ecore_x_current_time_get());
+         }
+       else
+         {
+            einfo->info.rotation = rotation;
+            evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo);
+            ee->rotation = rotation;
+            _ecore_evas_x_mouse_move_process(ee, ee->mouse.x, ee->mouse.y,
+                                             ecore_x_current_time_get());
             if (ee->func.fn_resize) ee->func.fn_resize(ee);    
          }
-       ecore_evas_size_min_get(ee, &minw, &minh);
-       ecore_evas_size_max_get(ee, &maxw, &maxh);
-       ecore_evas_size_base_get(ee, &basew, &baseh);
-       ecore_evas_size_step_get(ee, &stepw, &steph);
-       ee->rotation = rotation;
-       ecore_evas_size_min_set(ee, minh, minw);
-       ecore_evas_size_max_set(ee, maxh, maxw);
-       ecore_evas_size_base_set(ee, baseh, basew);
-       ecore_evas_size_step_set(ee, steph, stepw);
-       _ecore_evas_x_mouse_move_process(ee, ee->mouse.x, ee->mouse.y,
-                                        ecore_x_current_time_get());
-     }
-   else
-     {
-       einfo->info.rotation = rotation;
-       evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo);
-       ee->rotation = rotation;
-       _ecore_evas_x_mouse_move_process(ee, ee->mouse.x, ee->mouse.y,
-                                        ecore_x_current_time_get());
-       if (ee->func.fn_resize) ee->func.fn_resize(ee); 
+       if ((ee->rotation == 90) || (ee->rotation == 270))
+         evas_damage_rectangle_add(ee->evas, 0, 0, ee->h, ee->w);
+       else
+         evas_damage_rectangle_add(ee->evas, 0, 0, ee->w, ee->h);
+#endif 
      }
-   if ((ee->rotation == 90) || (ee->rotation == 270))
-     evas_damage_rectangle_add(ee->evas, 0, 0, ee->h, ee->w);
-   else
-     evas_damage_rectangle_add(ee->evas, 0, 0, ee->w, ee->h);
 }
 
 static void
@@ -1055,6 +1061,7 @@
      return;
    if (!strcmp(ee->driver, "software_x11"))
      {
+#ifdef BUILD_ECORE_X
        Evas_Engine_Info_Software_X11 *einfo;
        
        ee->shaped = shaped;
@@ -1088,9 +1095,11 @@
                  ecore_x_window_shape_mask_set(ee->engine.x.win_container, 0);
               }
          }
+#endif 
      }
    else if (!strcmp(ee->driver, "xrender_x11"))
      {
+#ifdef BUILD_ECORE_EVAS_XRENDER
        Evas_Engine_Info_XRender_X11 *einfo;
        
        ee->shaped = shaped;
@@ -1124,6 +1133,7 @@
                  ecore_x_window_shape_mask_set(ee->engine.x.win_container, 0);
               }
          }
+#endif 
      }
 }
 




-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to