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_min_height(uint32_t opv, css_style *style,
18
		css_select_state *state)
19
{
20
	return css__cascade_length(opv, style, state, set_min_height);
21
}
22
 
23
css_error css__set_min_height_from_hint(const css_hint *hint,
24
		css_computed_style *style)
25
{
26
	return set_min_height(style, hint->status,
27
			hint->data.length.value, hint->data.length.unit);
28
}
29
 
30
css_error css__initial_min_height(css_select_state *state)
31
{
32
	return set_min_height(state->computed, CSS_MIN_HEIGHT_SET,
33
			0, CSS_UNIT_PX);
34
}
35
 
36
css_error css__compose_min_height(const css_computed_style *parent,
37
		const css_computed_style *child,
38
		css_computed_style *result)
39
{
40
	css_fixed length = 0;
41
	css_unit unit = CSS_UNIT_PX;
42
	uint8_t type = get_min_height(child, &length, &unit);
43
 
44
	if (type == CSS_MIN_HEIGHT_INHERIT) {
45
		type = get_min_height(parent, &length, &unit);
46
	}
47
 
48
	return set_min_height(result, type, length, unit);
49
}
50