[librsvg/rustification] drawing_ctx.rs: Wrappers for acquire_node() and release_node()
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg/rustification] drawing_ctx.rs: Wrappers for acquire_node() and release_node()
- Date: Thu, 1 Dec 2016 03:20:08 +0000 (UTC)
commit 9355820e6a3f796860e3bde7520295ce23664ea5
Author: Federico Mena Quintero <federico gnome org>
Date: Wed Nov 30 19:18:43 2016 -0600
drawing_ctx.rs: Wrappers for acquire_node() and release_node()
rust/src/drawing_ctx.rs | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/rust/src/drawing_ctx.rs b/rust/src/drawing_ctx.rs
index 0eba6fc..e579a58 100644
--- a/rust/src/drawing_ctx.rs
+++ b/rust/src/drawing_ctx.rs
@@ -10,6 +10,8 @@ use path_builder::RsvgPathBuilder;
pub enum RsvgDrawingCtx {}
+pub enum RsvgNode {}
+
extern "C" {
fn rsvg_drawing_ctx_get_dpi (draw_ctx: *const RsvgDrawingCtx,
out_dpi_x: *mut f64,
@@ -27,6 +29,12 @@ extern "C" {
fn rsvg_drawing_ctx_pop_view_box (draw_ctx: *const RsvgDrawingCtx);
+ fn rsvg_drawing_ctx_acquire_node (draw_ctx: *const RsvgDrawingCtx,
+ url: *const libc::c_char) -> *mut RsvgNode;
+
+ fn rsvg_drawing_ctx_release_node (draw_ctx: *const RsvgDrawingCtx,
+ node: *mut RsvgNode);
+
fn rsvg_state_reinherit_top (draw_ctx: *const RsvgDrawingCtx,
state: *mut RsvgState,
dominate: libc::c_int);
@@ -71,6 +79,16 @@ pub fn pop_view_box (draw_ctx: *const RsvgDrawingCtx) {
unsafe { rsvg_drawing_ctx_pop_view_box (draw_ctx); }
}
+pub fn acquire_node (draw_ctx: *const RsvgDrawingCtx,
+ url: &str) -> *mut RsvgNode {
+ unsafe { rsvg_drawing_ctx_acquire_node (draw_ctx, str::to_glib_none (url).0) }
+}
+
+pub fn release_node (draw_ctx: *const RsvgDrawingCtx,
+ node: *mut RsvgNode) {
+ unsafe { rsvg_drawing_ctx_release_node (draw_ctx, node); }
+}
+
pub fn state_reinherit_top (draw_ctx: *const RsvgDrawingCtx,
state: *mut RsvgState,
dominate: i32) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]