Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3584 sourcerer 1
/*
2
 * This file is part of LibCSS
3
 * Licensed under the MIT License,
4
 *		  http://www.opensource.org/licenses/mit-license.php
5
 * Copyright 2009 John-Mark Bell 
6
 */
7
 
8
#include "bytecode/bytecode.h"
9
#include "bytecode/opcodes.h"
10
#include "select/propset.h"
11
#include "select/propget.h"
12
#include "utils/utils.h"
13
 
14
#include "select/properties/properties.h"
15
#include "select/properties/helpers.h"
16
 
17
css_error css__cascade_border_bottom_color(uint32_t opv, css_style *style,
18
		css_select_state *state)
19
{
20
	return css__cascade_bg_border_color(opv, style, state,
21
			set_border_bottom_color);
22
}
23
 
24
css_error css__set_border_bottom_color_from_hint(const css_hint *hint,
25
		css_computed_style *style)
26
{
27
	return set_border_bottom_color(style, hint->status, hint->data.color);
28
}
29
 
30
css_error css__initial_border_bottom_color(css_select_state *state)
31
{
32
	return set_border_bottom_color(state->computed,
33
			CSS_BORDER_COLOR_CURRENT_COLOR, 0);
34
}
35
 
36
css_error css__compose_border_bottom_color(const css_computed_style *parent,
37
		const css_computed_style *child,
38
		css_computed_style *result)
39
{
40
	css_color color;
41
	uint8_t type = get_border_bottom_color(child, &color);
42
 
43
	if (type == CSS_BORDER_COLOR_INHERIT) {
44
		type = get_border_bottom_color(parent, &color);
45
	}
46
 
47
	return set_border_bottom_color(result, type, color);
48
}
49