Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/lexborisov/Modest.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/mycss/values/values.h')
-rw-r--r--source/mycss/values/values.h48
1 files changed, 25 insertions, 23 deletions
diff --git a/source/mycss/values/values.h b/source/mycss/values/values.h
index 0d94df7..b1cc84f 100644
--- a/source/mycss/values/values.h
+++ b/source/mycss/values/values.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2016 Alexander Borisov
+ Copyright (C) 2016-2017 Alexander Borisov
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -26,7 +26,7 @@
#include "mycss/values/units.h"
#include "mycss/values/color_const.h"
#include "mycss/property/const.h"
-#include "myhtml/utils/mchar_async.h"
+#include "mycore/utils/mchar_async.h"
#include "myhtml/mystring.h"
#include "mycss/declaration/myosi.h"
@@ -115,12 +115,13 @@ struct mycss_values_type_list {
size_t entries_length;
};
-struct mycss_values_type_length_percentage_entry {
- union {
- mycss_values_percentage_t* percentage;
- mycss_values_length_t* length;
- };
+union mycss_values_type_length_percentage_union {
+ mycss_values_percentage_t* percentage;
+ mycss_values_length_t* length;
+};
+struct mycss_values_type_length_percentage_entry {
+ union mycss_values_type_length_percentage_union value;
unsigned int type;
};
@@ -128,7 +129,7 @@ struct mycss_values_number {
union {
int i;
float f;
- };
+ } value;
bool is_float;
};
@@ -137,9 +138,10 @@ struct mycss_values_length {
union {
int i;
float f;
- };
+ } value;
bool is_float;
+
mycss_units_type_t type;
};
@@ -147,7 +149,7 @@ struct mycss_values_percentage {
union {
int i;
float f;
- };
+ } value;
bool is_float;
};
@@ -156,7 +158,7 @@ struct mycss_values_angle {
union {
int i;
float f;
- };
+ } value;
bool is_float;
mycss_units_type_t type;
@@ -166,14 +168,14 @@ struct mycss_values_resolution {
union {
int i;
float f;
- };
+ } value;
bool is_float;
mycss_units_type_t type;
};
struct mycss_values_custom_ident {
- myhtml_string_t str;
+ mycore_string_t str;
};
/*
@@ -211,7 +213,7 @@ struct mycss_values_color_alpha_value {
union {
mycss_values_number_t number;
mycss_values_percentage_t percentage;
- };
+ } value;
mycss_values_color_type_value_t type_value;
};
@@ -220,7 +222,7 @@ struct mycss_values_color_hue_value {
union {
mycss_values_number_t number;
mycss_values_angle_t angle;
- };
+ } value;
mycss_values_color_type_value_t type_value;
};
@@ -267,7 +269,7 @@ struct mycss_values_color {
mycss_values_color_hwb_t hwb;
mycss_values_color_gray_t gray;
mycss_values_color_id_t name_id;
- };
+ } value;
mycss_values_color_type_t type;
mycss_values_color_type_value_t type_value;
@@ -287,7 +289,7 @@ struct mycss_values_color_stop_list {
URL
*/
struct mycss_values_url {
- myhtml_string_t str;
+ mycore_string_t str;
};
/*
@@ -308,7 +310,7 @@ struct mycss_values_image {
mycss_values_image_image_set_t* ii_set;
mycss_values_element_t* element;
mycss_values_cross_fade_t* cross_fade;
- };
+ } value;
mycss_property_value_t type;
};
@@ -320,14 +322,14 @@ struct mycss_values_image_list {
/* image() */
struct mycss_values_image_image {
- myhtml_string_t* str;
+ mycore_string_t* str;
mycss_values_image_t* image;
mycss_values_color_t* color;
};
/* image-set() */
struct mycss_values_image_image_set_option {
- myhtml_string_t* str;
+ mycore_string_t* str;
mycss_values_image_t* image;
mycss_values_resolution_t* resolution;
};
@@ -378,7 +380,7 @@ struct mycss_values_gradient_linear {
union {
mycss_values_angle_t angle;
mycss_values_gradient_side_or_corner_t side_or_corner;
- };
+ } value;
mycss_values_color_stop_list_t color_stop_list;
};
@@ -398,9 +400,9 @@ typedef mycss_values_font_family_type_t;
struct mycss_values_font_family_entry {
union {
- myhtml_string_t str;
+ mycore_string_t str;
mycss_property_font_family_t prop_type;
- };
+ } value;
mycss_values_font_family_type_t type;
};