OSDN Git Service

bug fixes(3)
[ninix-aya/master.git] / lib / ninix / surface.py
index 88548c2..c5ca79a 100644 (file)
@@ -423,8 +423,8 @@ class Surface:
             elif method in {'overlay', 'overlayfast',
                             'interpolate', 'reduce', 'replace', 'asis'}:
                 surface_list.append((surface, x, y, method))
-            ##elif method == 'base':
-            ##    surface_list.append((surface, x, y))
+            elif method == 'base':
+                surface_list.append((surface, x, y, method))
             else:
                 error = 'unknown method for {0}: {1}'.format(key, method)
                 break
@@ -966,6 +966,7 @@ class SurfaceWindow:
                 continue
             cr = cairo.Context(surface)
             op = {
+                'base':        cairo.OPERATOR_SOURCE, # XXX
                 'overlay':     cairo.OPERATOR_OVER,
                 'overlayfast': cairo.OPERATOR_ATOP,
                 'interpolate': cairo.OPERATOR_SATURATE,
@@ -1060,6 +1061,7 @@ class SurfaceWindow:
             # overlay surface
             cr = cairo.Context(new_surface)
             op = {
+                'base':        cairo.OPERATOR_SOURCE, # XXX
                 'overlay':     cairo.OPERATOR_OVER,
                 'overlayfast': cairo.OPERATOR_ATOP,
                 'interpolate': cairo.OPERATOR_SATURATE,