From 5af318eebe18cbac3eed9b860fcf997850ad9259 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Thu, 25 Sep 2008 07:44:05 +0000 Subject: Add API to get/set a stylesheet's disabled state svn path=/trunk/libcss/; revision=5435 --- src/stylesheet.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'src') diff --git a/src/stylesheet.c b/src/stylesheet.c index 159c7a0..b61bb56 100644 --- a/src/stylesheet.c +++ b/src/stylesheet.c @@ -199,6 +199,42 @@ css_error css_stylesheet_get_media(css_stylesheet *sheet, uint32_t *media) return CSS_OK; } +/** + * Get disabled status of a stylesheet + * + * \param sheet The stylesheet to consider + * \param disabled Pointer to location to receive disabled state + * \return CSS_OK on success, appropriate error otherwise + */ +css_error css_stylesheet_get_disabled(css_stylesheet *sheet, bool *disabled) +{ + if (sheet == NULL || disabled == NULL) + return CSS_BADPARM; + + *disabled = sheet->disabled; + + return CSS_OK; +} + +/** + * Set a stylesheet's disabled state + * + * \param sheet The stylesheet to modify + * \param disabled The new disabled state + * \return CSS_OK on success, appropriate error otherwise + */ +css_error css_stylesheet_set_disabled(css_stylesheet *sheet, bool disabled) +{ + if (sheet == NULL) + return CSS_BADPARM; + + sheet->disabled = disabled; + + /** \todo needs to trigger some event announcing styles have changed */ + + return CSS_OK; +} + /****************************************************************************** * Private API below here * ******************************************************************************/ -- cgit v1.2.3