summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUli Schlachter <psychon@znc.in>2011-07-09 11:19:49 +0200
committerUli Schlachter <psychon@znc.in>2011-07-09 11:19:49 +0200
commitcc3e4c6ec96c3319abaae889198f0fbab8e1f90d (patch)
treea59510f945d6c9bd54d38fd5edff465f1c0a659d
parent508990af8d83c83ae6ea0c3e66bd736d3446027d (diff)
Handle CAIRO_STATUS_DEVICE_FINISHED in switches
Fixes all warnings that looked like this: warning: enumeration value 'CAIRO_STATUS_DEVICE_FINISHED' not handled in switch Signed-off-by: Uli Schlachter <psychon@znc.in>
-rw-r--r--src/cairo-device.c1
-rw-r--r--src/cairo-misc.c2
-rw-r--r--src/cairo-region.c1
-rw-r--r--src/cairo-spans.c2
-rw-r--r--src/cairo-surface.c1
-rw-r--r--util/cairo-trace/trace.c1
6 files changed, 8 insertions, 0 deletions
diff --git a/src/cairo-device.c b/src/cairo-device.c
index b6dde631..c6405478 100644
--- a/src/cairo-device.c
+++ b/src/cairo-device.c
@@ -157,6 +157,7 @@ _cairo_device_create_in_error (cairo_status_t status)
case CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED:
case CAIRO_STATUS_INVALID_CONTENT:
case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION:
+ case CAIRO_STATUS_DEVICE_FINISHED:
default:
_cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
return (cairo_device_t *) &_nil_device;
diff --git a/src/cairo-misc.c b/src/cairo-misc.c
index 87cabcbf..926d3aab 100644
--- a/src/cairo-misc.c
+++ b/src/cairo-misc.c
@@ -152,6 +152,8 @@ cairo_status_to_string (cairo_status_t status)
return "an operation to the device caused an unspecified error";
case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION:
return "invalid operation during mesh pattern construction";
+ case CAIRO_STATUS_DEVICE_FINISHED:
+ return "the target device has been finished";
default:
case CAIRO_STATUS_LAST_STATUS:
return "<unknown error status>";
diff --git a/src/cairo-region.c b/src/cairo-region.c
index 4c57ef12..5e29bfe1 100644
--- a/src/cairo-region.c
+++ b/src/cairo-region.c
@@ -105,6 +105,7 @@ _cairo_region_create_in_error (cairo_status_t status)
case CAIRO_STATUS_INVALID_WEIGHT:
case CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED:
case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION:
+ case CAIRO_STATUS_DEVICE_FINISHED:
default:
_cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
return (cairo_region_t *) &_cairo_region_nil;
diff --git a/src/cairo-spans.c b/src/cairo-spans.c
index bffbdebc..09af57a4 100644
--- a/src/cairo-spans.c
+++ b/src/cairo-spans.c
@@ -205,6 +205,7 @@ _cairo_scan_converter_create_in_error (cairo_status_t status)
case CAIRO_STATUS_DEVICE_TYPE_MISMATCH: RETURN_NIL;
case CAIRO_STATUS_DEVICE_ERROR: RETURN_NIL;
case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: RETURN_NIL;
+ case CAIRO_STATUS_DEVICE_FINISHED: RETURN_NIL;
default:
break;
}
@@ -316,6 +317,7 @@ _cairo_span_renderer_create_in_error (cairo_status_t status)
case CAIRO_STATUS_DEVICE_TYPE_MISMATCH: RETURN_NIL;
case CAIRO_STATUS_DEVICE_ERROR: RETURN_NIL;
case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: RETURN_NIL;
+ case CAIRO_STATUS_DEVICE_FINISHED: RETURN_NIL;
default:
break;
}
diff --git a/src/cairo-surface.c b/src/cairo-surface.c
index 695a63b5..98903dcb 100644
--- a/src/cairo-surface.c
+++ b/src/cairo-surface.c
@@ -3021,6 +3021,7 @@ _cairo_surface_create_in_error (cairo_status_t status)
case CAIRO_STATUS_INVALID_WEIGHT:
case CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED:
case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION:
+ case CAIRO_STATUS_DEVICE_FINISHED:
default:
_cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
return (cairo_surface_t *) &_cairo_surface_nil;
diff --git a/util/cairo-trace/trace.c b/util/cairo-trace/trace.c
index 95fe35f1..b8fd04ed 100644
--- a/util/cairo-trace/trace.c
+++ b/util/cairo-trace/trace.c
@@ -1506,6 +1506,7 @@ _status_to_string (cairo_status_t status)
f(DEVICE_TYPE_MISMATCH);
f(DEVICE_ERROR);
f(INVALID_MESH_CONSTRUCTION);
+ f(DEVICE_FINISHED);
case CAIRO_STATUS_LAST_STATUS:
break;
}