소스 검색

Add better typed duration and ratio properties

Billy Barrow 2 년 전
부모
커밋
1295b07289
1개의 변경된 파일18개의 추가작업 그리고 6개의 파일을 삭제
  1. 18 6
      src/lib/Ppvm.vala

+ 18 - 6
src/lib/Ppvm.vala

@@ -85,21 +85,33 @@ namespace Ppub {
             }
         }
     
-        public string? ratio {
+        public double[]? ratio {
             owned get {
-                return get_value(RATIO);
+                var ratio = get_value(RATIO);
+                if(ratio == null) {
+                    return null;
+                }
+                var ratio_data = ratio.split(":", 2);
+                return new double[] {
+                    double.parse(ratio_data[0]),
+                    double.parse(ratio_data[1])
+                };
             }
             set {
-                set_value(RATIO, value);
+                set_value(RATIO, @"$(value[0]):$(value[1])");
             }
         }
     
-        public string? duration {
+        public double? duration {
             owned get {
-                return get_value(DURATION);
+                var duration = get_value(DURATION);
+                if(duration == null) {
+                    return null;
+                }
+                return double.parse(duration);
             }
             set {
-                set_value(DURATION, value);
+                set_value(DURATION, value.to_string());
             }
         }