[librsvg] drawing_ctx.rs: Import rsvg_drawing_ctx_acquire_node_of_type()



commit 70f390d8692442ba1ec1df0c33b0725920e78a23
Author: Federico Mena Quintero <federico gnome org>
Date:   Mon Feb 27 16:34:15 2017 -0600

    drawing_ctx.rs: Import rsvg_drawing_ctx_acquire_node_of_type()

 rust/src/drawing_ctx.rs |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/rust/src/drawing_ctx.rs b/rust/src/drawing_ctx.rs
index 8208cb1..6e21803 100644
--- a/rust/src/drawing_ctx.rs
+++ b/rust/src/drawing_ctx.rs
@@ -6,6 +6,7 @@ extern crate libc;
 use self::glib::translate::*;
 
 use node::RsvgNode;
+use node::NodeType;
 use path_builder::RsvgPathBuilder;
 use state::RsvgState;
 
@@ -31,6 +32,10 @@ extern "C" {
     fn rsvg_drawing_ctx_acquire_node (draw_ctx: *const RsvgDrawingCtx,
                                       url:      *const libc::c_char) -> *mut RsvgNode;
 
+    fn rsvg_drawing_ctx_acquire_node_of_type (draw_ctx:  *const RsvgDrawingCtx,
+                                              url:       *const libc::c_char,
+                                              node_type: NodeType) -> *mut RsvgNode;
+
     fn rsvg_drawing_ctx_release_node (draw_ctx: *const RsvgDrawingCtx,
                                       node:     *mut RsvgNode);
 
@@ -109,6 +114,12 @@ pub fn acquire_node (draw_ctx: *const RsvgDrawingCtx,
     unsafe { rsvg_drawing_ctx_acquire_node (draw_ctx, str::to_glib_none (url).0) }
 }
 
+pub fn acquire_node_of_type (draw_ctx:  *const RsvgDrawingCtx,
+                             url:       &str,
+                             node_type: NodeType) -> *mut RsvgNode {
+    unsafe { rsvg_drawing_ctx_acquire_node_of_type (draw_ctx, str::to_glib_none (url).0, node_type) }
+}
+
 pub fn release_node (draw_ctx: *const RsvgDrawingCtx,
                      node:     *mut RsvgNode) {
     unsafe { rsvg_drawing_ctx_release_node (draw_ctx, node); }


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