[librsvg: 2/5] handle: impl Default for SizeCallback



commit e2dc262cd0c7719b2352317a330b7bb959cdb1f1
Author: Paolo Borelli <pborelli gnome org>
Date:   Sun Mar 3 14:12:57 2019 +0100

    handle: impl Default for SizeCallback

 rsvg_internals/src/handle.rs | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)
---
diff --git a/rsvg_internals/src/handle.rs b/rsvg_internals/src/handle.rs
index a010e0a6..3bb156d3 100644
--- a/rsvg_internals/src/handle.rs
+++ b/rsvg_internals/src/handle.rs
@@ -121,14 +121,6 @@ struct SizeCallback {
 }
 
 impl SizeCallback {
-    fn new() -> SizeCallback {
-        SizeCallback {
-            size_func: None,
-            user_data: ptr::null_mut(),
-            destroy_notify: None,
-        }
-    }
-
     fn call(&self, width: libc::c_int, height: libc::c_int) -> (libc::c_int, libc::c_int) {
         unsafe {
             let mut w = width;
@@ -143,6 +135,16 @@ impl SizeCallback {
     }
 }
 
+impl Default for SizeCallback {
+    fn default() -> SizeCallback {
+        SizeCallback {
+            size_func: None,
+            user_data: ptr::null_mut(),
+            destroy_notify: None,
+        }
+    }
+}
+
 impl Drop for SizeCallback {
     fn drop(&mut self) {
         unsafe {
@@ -176,7 +178,7 @@ impl Handle {
             load_flags: Cell::new(LoadFlags::default()),
             load_state: Cell::new(LoadState::Start),
             buffer: RefCell::new(Vec::new()),
-            size_callback: RefCell::new(SizeCallback::new()),
+            size_callback: RefCell::new(SizeCallback::default()),
             in_loop: Cell::new(false),
             is_testing: Cell::new(false),
         }


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