Subversion Repositories Kolibri OS

Rev

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

  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 <jmb@netsurf-browser.org>
  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_volume(uint32_t opv, css_style *style,
  18.                 css_select_state *state)
  19. {
  20.         css_fixed val = 0;
  21.         uint32_t unit = UNIT_PCT;
  22.  
  23.         if (isInherit(opv) == false) {
  24.                 switch (getValue(opv)) {
  25.                 case VOLUME_NUMBER:
  26.                         val = *((css_fixed *) style->bytecode);
  27.                         advance_bytecode(style, sizeof(val));
  28.                         break;
  29.                 case VOLUME_DIMENSION:
  30.                         val = *((css_fixed *) style->bytecode);
  31.                         advance_bytecode(style, sizeof(val));
  32.                         unit = *((uint32_t *) style->bytecode);
  33.                         advance_bytecode(style, sizeof(unit));
  34.                         break;
  35.                 case VOLUME_SILENT:
  36.                 case VOLUME_X_SOFT:
  37.                 case VOLUME_SOFT:
  38.                 case VOLUME_MEDIUM:
  39.                 case VOLUME_LOUD:
  40.                 case VOLUME_X_LOUD:
  41.                         /** \todo convert to public values */
  42.                         break;
  43.                 }
  44.         }
  45.  
  46.         unit = css__to_css_unit(unit);
  47.  
  48.         if (css__outranks_existing(getOpcode(opv), isImportant(opv), state,
  49.                         isInherit(opv))) {
  50.                 /** \todo volume */
  51.         }
  52.  
  53.         return CSS_OK;
  54. }
  55.  
  56. css_error css__set_volume_from_hint(const css_hint *hint,
  57.                 css_computed_style *style)
  58. {
  59.         UNUSED(hint);
  60.         UNUSED(style);
  61.  
  62.         return CSS_OK;
  63. }
  64.  
  65. css_error css__initial_volume(css_select_state *state)
  66. {
  67.         UNUSED(state);
  68.  
  69.         return CSS_OK;
  70. }
  71.  
  72. css_error css__compose_volume(const css_computed_style *parent,
  73.                 const css_computed_style *child,
  74.                 css_computed_style *result)
  75. {
  76.         UNUSED(parent);
  77.         UNUSED(child);
  78.         UNUSED(result);
  79.  
  80.         return CSS_OK;
  81. }
  82.  
  83.