[librsvg: 34/95] Pattern: start with an unresolved pattern, instead of a Default one



commit cecc732a4b9737dcb97ca8962475df1763f42a84
Author: Federico Mena Quintero <federico gnome org>
Date:   Fri Feb 16 19:09:25 2018 -0600

    Pattern: start with an unresolved pattern, instead of a Default one

 rust/src/pattern.rs | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)
---
diff --git a/rust/src/pattern.rs b/rust/src/pattern.rs
index fa354150..61c9c0ec 100644
--- a/rust/src/pattern.rs
+++ b/rust/src/pattern.rs
@@ -100,6 +100,22 @@ macro_rules! fallback_to (
 );
 
 impl Pattern {
+    fn unresolved() -> Pattern {
+        Pattern {
+            units:                 None,
+            content_units:         None,
+            vbox:                  None,
+            preserve_aspect_ratio: None,
+            affine:                None,
+            fallback:              None,
+            x:                     None,
+            y:                     None,
+            width:                 None,
+            height:                None,
+            node:                  None,
+        }
+    }
+
     fn is_resolved (&self) -> bool {
         self.units.is_some () &&
             self.content_units.is_some () &&
@@ -147,7 +163,7 @@ struct NodePattern {
 impl NodePattern {
     fn new () -> NodePattern {
         NodePattern {
-            pattern: RefCell::new (Pattern::default ())
+            pattern: RefCell::new (Pattern::unresolved ())
         }
     }
 }


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