[librsvg/alatiera/is-a-stream: 8/9] Oops, we just need the cairo::prelude for SurfaceExt
- From: Jordan Petridis <jpetridis src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg/alatiera/is-a-stream: 8/9] Oops, we just need the cairo::prelude for SurfaceExt
- Date: Sun, 31 Mar 2019 18:58:00 +0000 (UTC)
commit 36fd512207574bfc2c1c0c35918e726902eaf8ab
Author: Federico Mena Quintero <federico gnome org>
Date: Thu Mar 14 17:19:09 2019 -0600
Oops, we just need the cairo::prelude for SurfaceExt
rsvg_internals/src/drawing_ctx.rs | 3 ++-
rsvg_internals/src/surface_utils/mod.rs | 20 --------------------
2 files changed, 2 insertions(+), 21 deletions(-)
---
diff --git a/rsvg_internals/src/drawing_ctx.rs b/rsvg_internals/src/drawing_ctx.rs
index 27a06148..49a538ad 100644
--- a/rsvg_internals/src/drawing_ctx.rs
+++ b/rsvg_internals/src/drawing_ctx.rs
@@ -1,4 +1,5 @@
use cairo;
+use cairo::prelude::*;
use cairo::MatrixTrait;
use cairo_sys;
use glib::translate::*;
@@ -30,7 +31,7 @@ use crate::properties::{
StrokeLinejoin,
};
use crate::rect::RectangleExt;
-use crate::surface_utils::{shared_surface::SharedImageSurface, SurfaceExt};
+use crate::surface_utils::shared_surface::SharedImageSurface;
use crate::svg::Svg;
use crate::unit_interval::UnitInterval;
use crate::viewbox::ViewBox;
diff --git a/rsvg_internals/src/surface_utils/mod.rs b/rsvg_internals/src/surface_utils/mod.rs
index 3b1ec267..efc28542 100644
--- a/rsvg_internals/src/surface_utils/mod.rs
+++ b/rsvg_internals/src/surface_utils/mod.rs
@@ -2,8 +2,6 @@
use std::ops::DerefMut;
use cairo;
-use cairo_sys;
-use glib::translate::*;
pub mod iterators;
pub mod shared_surface;
@@ -151,21 +149,3 @@ impl Pixel {
impl<'a> ImageSurfaceDataExt for cairo::ImageSurfaceData<'a> {}
impl<'a> ImageSurfaceDataExt for &'a mut [u8] {}
-
-// FIXME: cairo-rs forgot to export its own SurfaceExt with the status() method
-// and others: https://github.com/gtk-rs/cairo/issues/252
-//
-// Remove the following when cairo-rs gets fixed.
-pub trait SurfaceExt {
- fn status(&self) -> cairo::Status;
-}
-
-impl SurfaceExt for cairo::Surface {
- fn status(&self) -> cairo::Status {
- unsafe {
- let raw_surface = self.to_glib_none();
-
- cairo_sys::cairo_surface_status(raw_surface.0).into()
- }
- }
-}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]