test-theme: Stop using ClutterCairoTexture

It's deprecated, so use one of our own types for testing type
inheritance.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/420
This commit is contained in:
Florian Müllner 2019-02-26 03:00:05 +01:00
parent 823fd855cf
commit ffb9aa1ace
2 changed files with 15 additions and 14 deletions

View File

@ -22,6 +22,7 @@
#include "st-theme.h" #include "st-theme.h"
#include "st-theme-context.h" #include "st-theme-context.h"
#include "st-label.h" #include "st-label.h"
#include "st-button.h"
#include <math.h> #include <math.h>
#include <string.h> #include <string.h>
@ -37,7 +38,7 @@ static StThemeNode *group3;
static StThemeNode *group4; static StThemeNode *group4;
static StThemeNode *group5; static StThemeNode *group5;
static StThemeNode *group6; static StThemeNode *group6;
static StThemeNode *cairo_texture; static StThemeNode *button;
static gboolean fail; static gboolean fail;
static const char *test; static const char *test;
@ -280,7 +281,7 @@ test_classes (void)
{ {
test = "classes"; test = "classes";
/* .special-text class overrides size and style; /* .special-text class overrides size and style;
* the ClutterTexture.special-text selector doesn't match */ * the StBin.special-text selector doesn't match */
assert_font (text1, "text1", "sans-serif Italic 32px"); assert_font (text1, "text1", "sans-serif Italic 32px");
} }
@ -288,12 +289,12 @@ static void
test_type_inheritance (void) test_type_inheritance (void)
{ {
test = "type_inheritance"; test = "type_inheritance";
/* From ClutterTexture element selector */ /* From StBin element selector */
assert_length ("cairoTexture", "padding-top", 10., assert_length ("button", "padding-top", 10.,
st_theme_node_get_padding (cairo_texture, ST_SIDE_TOP)); st_theme_node_get_padding (button, ST_SIDE_TOP));
/* From ClutterCairoTexture element selector */ /* From StButton element selector */
assert_length ("cairoTexture", "padding-right", 20., assert_length ("button", "padding-right", 20.,
st_theme_node_get_padding (cairo_texture, ST_SIDE_RIGHT)); st_theme_node_get_padding (button, ST_SIDE_RIGHT));
} }
static void static void
@ -575,8 +576,8 @@ main (int argc, char **argv)
CLUTTER_TYPE_TEXT, "text4", NULL, "visited hover", NULL); CLUTTER_TYPE_TEXT, "text4", NULL, "visited hover", NULL);
group3 = st_theme_node_new (context, group2, NULL, group3 = st_theme_node_new (context, group2, NULL,
CLUTTER_TYPE_GROUP, "group3", NULL, "hover", NULL); CLUTTER_TYPE_GROUP, "group3", NULL, "hover", NULL);
cairo_texture = st_theme_node_new (context, root, NULL, button = st_theme_node_new (context, root, NULL,
CLUTTER_TYPE_CAIRO_TEXTURE, "cairoTexture", NULL, NULL, NULL); ST_TYPE_BUTTON, "button", NULL, NULL, NULL);
test_defaults (); test_defaults ();
test_lengths (); test_lengths ();
@ -592,7 +593,7 @@ main (int argc, char **argv)
test_pseudo_class (); test_pseudo_class ();
test_inline_style (); test_inline_style ();
g_object_unref (cairo_texture); g_object_unref (button);
g_object_unref (group1); g_object_unref (group1);
g_object_unref (group2); g_object_unref (group2);
g_object_unref (group3); g_object_unref (group3);

View File

@ -26,7 +26,7 @@ stage {
font-style: italic; font-style: italic;
} }
ClutterTexture.special-text { StBin.special-text {
font-weight: bold; font-weight: bold;
} }
@ -52,11 +52,11 @@ ClutterTexture.special-text {
font-feature-settings: normal; font-feature-settings: normal;
} }
ClutterTexture { StBin {
padding: 10px; padding: 10px;
} }
ClutterCairoTexture { StButton {
padding-right: 20px; padding-right: 20px;
} }