Gitweb links:

...log 
http://git.netsurf-browser.org/libcss.git/shortlog/6cf9324c0fd54827b4594b380d5554710398d594
...commit 
http://git.netsurf-browser.org/libcss.git/commit/6cf9324c0fd54827b4594b380d5554710398d594
...tree 
http://git.netsurf-browser.org/libcss.git/tree/6cf9324c0fd54827b4594b380d5554710398d594

The branch, lcneves/flexbox has been updated
       via  6cf9324c0fd54827b4594b380d5554710398d594 (commit)
      from  5851225a1bc9dcb950c3d1abced2b607a14db0ab (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/libcss.git/commit/?id=6cf9324c0fd54827b4594b380d5554710398d594
commit 6cf9324c0fd54827b4594b380d5554710398d594
Author: Lucas Neves <[email protected]>
Commit: Lucas Neves <[email protected]>

    Tests: Parse: Add support to display: [inline-]flex and the corresponding 
min-width and min-height auto default value.

diff --git a/test/data/parse2/flexbox.dat b/test/data/parse2/flexbox.dat
index 9e1084d..99ac2df 100644
--- a/test/data/parse2/flexbox.dat
+++ b/test/data/parse2/flexbox.dat
@@ -1661,3 +1661,53 @@
 |  flex-direction: column !important
 |  flex-wrap: nowrap !important
 #reset
+
+#data
+* { display: flex; }
+#errors
+#expected
+| *
+|  display: flex
+#reset
+
+#data
+* { display: inline-flex; }
+#errors
+#expected
+| *
+|  display: inline-flex
+#reset
+
+#data
+* { display: flex !important; }
+#errors
+#expected
+| *
+|  display: flex !important
+#reset
+
+#data
+* { display: inline-flex !important; }
+#errors
+#expected
+| *
+|  display: inline-flex !important
+#reset
+
+#data
+* { min-width: auto; min-height: auto; }
+#errors
+#expected
+| *
+|  min-width: auto
+|  min-height: auto
+#reset
+
+#data
+* { min-width: auto !important; min-height: auto !important; }
+#errors
+#expected
+| *
+|  min-width: auto !important
+|  min-height: auto !important
+#reset
diff --git a/test/dump.h b/test/dump.h
index a60864d..45cf60a 100644
--- a/test/dump.h
+++ b/test/dump.h
@@ -1734,6 +1734,12 @@ void dump_bytecode(css_style *style, char **ptr, 
uint32_t depth)
                                case DISPLAY_NONE:
                                        *ptr += sprintf(*ptr, "none");
                                        break;
+                               case DISPLAY_FLEX:
+                                       *ptr += sprintf(*ptr, "flex");
+                                       break;
+                               case DISPLAY_INLINE_FLEX:
+                                       *ptr += sprintf(*ptr, "inline-flex");
+                                       break;
                                }
                                break;
                        case CSS_PROP_ELEVATION:
@@ -2161,6 +2167,31 @@ void dump_bytecode(css_style *style, char **ptr, 
uint32_t depth)
                                        break;
                                }
                                break;
+                       case CSS_PROP_MIN_HEIGHT:
+                       case CSS_PROP_MIN_WIDTH:
+                               assert(MIN_HEIGHT_SET ==
+                                               (enum op_min_height)
+                                               MIN_WIDTH_SET);
+                               assert(MIN_HEIGHT_AUTO ==
+                                               (enum op_min_height)
+                                               MIN_WIDTH_AUTO);
+
+                               switch (value) {
+                               case MIN_HEIGHT_SET:
+                               {
+                                       uint32_t unit;
+                                       css_fixed val = *((css_fixed *) 
bytecode);
+                                       ADVANCE(sizeof(val));
+                                       unit = *((uint32_t *) bytecode);
+                                       ADVANCE(sizeof(unit));
+                                       dump_unit(val, unit, ptr);
+                               }
+                                       break;
+                               case MIN_HEIGHT_AUTO:
+                                       *ptr += sprintf(*ptr, "auto");
+                                       break;
+                               }
+                               break;
                        case CSS_PROP_OPACITY:
                                switch (value) {
                                case OPACITY_SET:
@@ -2187,29 +2218,21 @@ void dump_bytecode(css_style *style, char **ptr, 
uint32_t depth)
                        case CSS_PROP_PADDING_RIGHT:
                        case CSS_PROP_PADDING_BOTTOM:
                        case CSS_PROP_PADDING_LEFT:
-                       case CSS_PROP_MIN_HEIGHT:
-                       case CSS_PROP_MIN_WIDTH:
                        case CSS_PROP_PAUSE_AFTER:
                        case CSS_PROP_PAUSE_BEFORE:
                        case CSS_PROP_TEXT_INDENT:
-                               assert(MIN_HEIGHT_SET ==
-                                               (enum op_min_height)
-                                               MIN_WIDTH_SET);
-                               assert(MIN_HEIGHT_SET ==
-                                               (enum op_min_height)
+                               assert(TEXT_INDENT_SET ==
+                                               (enum op_text_indent)
                                                PADDING_SET);
-                               assert(MIN_HEIGHT_SET ==
-                                               (enum op_min_height)
+                               assert(TEXT_INDENT_SET ==
+                                               (enum op_text_indent)
                                                PAUSE_AFTER_SET);
-                               assert(MIN_HEIGHT_SET ==
-                                               (enum op_min_height)
+                               assert(TEXT_INDENT_SET ==
+                                               (enum op_text_indent)
                                                PAUSE_BEFORE_SET);
-                               assert(MIN_HEIGHT_SET ==
-                                               (enum op_min_height)
-                                               TEXT_INDENT_SET);
 
                                switch (value) {
-                               case MIN_HEIGHT_SET:
+                               case TEXT_INDENT_SET:
                                {
                                        uint32_t unit;
                                        css_fixed val = *((css_fixed *) 
bytecode);


-----------------------------------------------------------------------

Summary of changes:
 test/data/parse2/flexbox.dat |   50 +++++++++++++++++++++++++++++++++++++++
 test/dump.h                  |   53 ++++++++++++++++++++++++++++++------------
 2 files changed, 88 insertions(+), 15 deletions(-)

diff --git a/test/data/parse2/flexbox.dat b/test/data/parse2/flexbox.dat
index 9e1084d..99ac2df 100644
--- a/test/data/parse2/flexbox.dat
+++ b/test/data/parse2/flexbox.dat
@@ -1661,3 +1661,53 @@
 |  flex-direction: column !important
 |  flex-wrap: nowrap !important
 #reset
+
+#data
+* { display: flex; }
+#errors
+#expected
+| *
+|  display: flex
+#reset
+
+#data
+* { display: inline-flex; }
+#errors
+#expected
+| *
+|  display: inline-flex
+#reset
+
+#data
+* { display: flex !important; }
+#errors
+#expected
+| *
+|  display: flex !important
+#reset
+
+#data
+* { display: inline-flex !important; }
+#errors
+#expected
+| *
+|  display: inline-flex !important
+#reset
+
+#data
+* { min-width: auto; min-height: auto; }
+#errors
+#expected
+| *
+|  min-width: auto
+|  min-height: auto
+#reset
+
+#data
+* { min-width: auto !important; min-height: auto !important; }
+#errors
+#expected
+| *
+|  min-width: auto !important
+|  min-height: auto !important
+#reset
diff --git a/test/dump.h b/test/dump.h
index a60864d..45cf60a 100644
--- a/test/dump.h
+++ b/test/dump.h
@@ -1734,6 +1734,12 @@ void dump_bytecode(css_style *style, char **ptr, 
uint32_t depth)
                                case DISPLAY_NONE:
                                        *ptr += sprintf(*ptr, "none");
                                        break;
+                               case DISPLAY_FLEX:
+                                       *ptr += sprintf(*ptr, "flex");
+                                       break;
+                               case DISPLAY_INLINE_FLEX:
+                                       *ptr += sprintf(*ptr, "inline-flex");
+                                       break;
                                }
                                break;
                        case CSS_PROP_ELEVATION:
@@ -2161,6 +2167,31 @@ void dump_bytecode(css_style *style, char **ptr, 
uint32_t depth)
                                        break;
                                }
                                break;
+                       case CSS_PROP_MIN_HEIGHT:
+                       case CSS_PROP_MIN_WIDTH:
+                               assert(MIN_HEIGHT_SET ==
+                                               (enum op_min_height)
+                                               MIN_WIDTH_SET);
+                               assert(MIN_HEIGHT_AUTO ==
+                                               (enum op_min_height)
+                                               MIN_WIDTH_AUTO);
+
+                               switch (value) {
+                               case MIN_HEIGHT_SET:
+                               {
+                                       uint32_t unit;
+                                       css_fixed val = *((css_fixed *) 
bytecode);
+                                       ADVANCE(sizeof(val));
+                                       unit = *((uint32_t *) bytecode);
+                                       ADVANCE(sizeof(unit));
+                                       dump_unit(val, unit, ptr);
+                               }
+                                       break;
+                               case MIN_HEIGHT_AUTO:
+                                       *ptr += sprintf(*ptr, "auto");
+                                       break;
+                               }
+                               break;
                        case CSS_PROP_OPACITY:
                                switch (value) {
                                case OPACITY_SET:
@@ -2187,29 +2218,21 @@ void dump_bytecode(css_style *style, char **ptr, 
uint32_t depth)
                        case CSS_PROP_PADDING_RIGHT:
                        case CSS_PROP_PADDING_BOTTOM:
                        case CSS_PROP_PADDING_LEFT:
-                       case CSS_PROP_MIN_HEIGHT:
-                       case CSS_PROP_MIN_WIDTH:
                        case CSS_PROP_PAUSE_AFTER:
                        case CSS_PROP_PAUSE_BEFORE:
                        case CSS_PROP_TEXT_INDENT:
-                               assert(MIN_HEIGHT_SET ==
-                                               (enum op_min_height)
-                                               MIN_WIDTH_SET);
-                               assert(MIN_HEIGHT_SET ==
-                                               (enum op_min_height)
+                               assert(TEXT_INDENT_SET ==
+                                               (enum op_text_indent)
                                                PADDING_SET);
-                               assert(MIN_HEIGHT_SET ==
-                                               (enum op_min_height)
+                               assert(TEXT_INDENT_SET ==
+                                               (enum op_text_indent)
                                                PAUSE_AFTER_SET);
-                               assert(MIN_HEIGHT_SET ==
-                                               (enum op_min_height)
+                               assert(TEXT_INDENT_SET ==
+                                               (enum op_text_indent)
                                                PAUSE_BEFORE_SET);
-                               assert(MIN_HEIGHT_SET ==
-                                               (enum op_min_height)
-                                               TEXT_INDENT_SET);
 
                                switch (value) {
-                               case MIN_HEIGHT_SET:
+                               case TEXT_INDENT_SET:
                                {
                                        uint32_t unit;
                                        css_fixed val = *((css_fixed *) 
bytecode);


-- 
Cascading Style Sheets library

_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to