[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [E-devel] E CVS: engage handyande



Am Thu, 10 Aug 2006 13:27:28 +1000
schrieb David Seikel <onefang@gmail.com>:

> 
> window.c: In function `window_input_shape_rectangle_set':
> window.c:49: error: `ShapeInput' undeclared (first use in this
> function) window.c:49: error: (Each undeclared identifier is reported
> only once window.c:49: error: for each function it appears in.)
> 
> At least on my SuSE 9.3 Pro.


Sorry, I forgot that not everyone is on the bleeding edge.
 
patch attached. 
Index: window.c
===================================================================
RCS file: /var/cvs/e/misc/engage/src/window.c,v
retrieving revision 1.32
diff -u -r1.32 window.c
--- window.c	9 Aug 2006 21:38:13 -0000	1.32
+++ window.c	10 Aug 2006 12:17:22 -0000
@@ -40,6 +40,7 @@
 static void
 window_input_shape_rectangle_set(Ecore_X_Window win, int x, int y, int w, int h)
 {
+#ifdef ShapeInput
    XRectangle rect;
    
    rect.x = x;
@@ -47,6 +48,7 @@
    rect.width = w;
    rect.height = h;
    XShapeCombineRectangles(ecore_x_display_get(), win, ShapeInput, 0, 0, &rect, 1, ShapeSet, Unsorted);
+#endif
 }
 
 
@@ -100,12 +102,14 @@
 {
   if (_ee != ee)
     return;
-    
+
+#ifdef ShapeInput   
   if(options.use_composite)
   {
     Ecore_X_Window win = ecore_evas_software_x11_window_get(_ee);
     window_input_shape_rectangle_set(win,0,0,options.width,options.height);
   }
+#endif
   
   if (mouse_focus_timer)
     ecore_timer_del(mouse_focus_timer);
@@ -119,12 +123,14 @@
 {
   if (_ee != ee)
     return;
-  
+
+#ifdef ShapeInput  
   if(options.use_composite) // it should be enough to do this at zoom out, but so it looks less cluttered
   { 
     Ecore_X_Window win = ecore_evas_software_x11_window_get(_ee);
     window_input_shape_rectangle_set(win,0,options.height-options.size,options.width,options.size);    
   }
+#endif
     
   if (mouse_focus_timer)
     ecore_timer_del(mouse_focus_timer);
@@ -236,13 +242,16 @@
 
   ecore_evas_title_set(ee, "Engage");
   ecore_evas_name_class_set(ee, "engage", "engage");
- 
+
+
   if(options.use_composite)
   {
+#ifdef ShapeInput  
     ecore_evas_alpha_set(ee, 1);
     Ecore_X_Window win = ecore_evas_software_x11_window_get(ee);
     ecore_x_window_override_set(win,1);
     window_input_shape_rectangle_set(win,0,options.height-options.size,options.width,options.size);
+#endif  
   }
   else
     ecore_evas_borderless_set(ee, 1);  
@@ -445,11 +454,13 @@
   } else if (dock.state == zoomed || dock.state == zooming)
   	{
       od_dock_zoom_out();
+#ifdef ShapeInput  
       if(options.use_composite)
       {
   	    Ecore_X_Window win = ecore_evas_software_x11_window_get(ee);
         window_input_shape_rectangle_set(win, 0, options.height-options.size, options.width, options.size); 
       }
+#endif
   	}
 }