1. 12 Apr, 2016 1 commit
    • Matt Watson's avatar
      css: always get default font size in pixels · df08fc91
      Matt Watson authored
      Fixes a couple bugs...
       - Pixel font sizes in css would render as point sizes.
       - For em font sizes, where the parent size was set and not default, we would
         incorrectly convert a pixel value from points to pixels.
      We'll always grab the default font size in pixels so we don't keep confusing
      Worth noting that gtk css font-size will still behave differently than the
      web. Pango interprets font-size differently.
  2. 13 Feb, 2016 5 commits
  3. 05 Feb, 2016 2 commits
  4. 04 Feb, 2016 1 commit
  5. 23 Dec, 2015 2 commits
  6. 18 Mar, 2015 1 commit
  7. 06 Feb, 2015 1 commit
  8. 21 Jan, 2015 1 commit
  9. 07 Jan, 2015 1 commit
  10. 03 Jul, 2013 1 commit
    • Alexander Larsson's avatar
      css: Add a scale argument to css-value compute vfunc · af2c40bd
      Alexander Larsson authored
      We need to be able to compute different GtkCssImage values
      depending on the scale, and we need this at compute time so that
      we don't need to read any images other than the scale in used (to
      e.g. calculate the image size). GtkStyleProviderPrivate is shared
      for all style contexts, so its not right.
  11. 07 Feb, 2013 1 commit
  12. 01 Dec, 2012 1 commit
  13. 02 Oct, 2012 1 commit
    • Benjamin Otte's avatar
      css: Move special case code for border widths · 25271fe7
      Benjamin Otte authored
      We need to store the border widths independant of them being set to 0 by
      border styles, because otherwise we'd need to track that dependency and
      recompute on changes, and I don't want to add more entries to
      GtkCssDependencies just for this special case.
      By moving the code that does the setting to 0 from the compute stage to
      the query stage, we can achieve this.
      Now we need to just be aware that the actual value stored is not set to
      0 when we use gtk_css_computed_values_get_value().
  14. 28 Sep, 2012 1 commit
    • Benjamin Otte's avatar
      css: Huge refactoring to avoid computing wrong values · 1454ba15
      Benjamin Otte authored
      Here's the shortest description of the bug I can come up with:
      When computing values, we have 3 kinds of dependencies:
      (1) other properties ("currentColor" or em values)
      (2) inherited properties ("inherit")
      (3) generic things from the theme (@keyframes or @define-color)
      Previously, we passed the GtkStyleContext as an argument, because it
      provided these 3 things using:
      (1) _gtk_style_context_peek_property()
      (2) _gtk_style_context_peek_property(gtk_style_context_get_parent())
      (3) context->priv->cascade
      However, this makes it impossible to lookup values other than the ones
      accessible via _gtk_style_context_peek_property(). And this is exactly
      what we are doing in gtk_style_context_update_cache(). So when the cache
      updates encountered case (1), they were looking up the values from the
      wrong style data.
      So this large patch essentially does nothing but replace the
      context argument in all compute functions with new arguments for the 3
      cases above:
      (1) values
      (2) parent_values
      (3) provider
      We apparently have a lot of computing code.
  15. 03 Sep, 2012 1 commit
    • Benjamin Otte's avatar
      cssvalue: Pass property ID to transition function · e3fc081c
      Benjamin Otte authored
      This is to allow animating arrays properly. I'm not really thrilled
      about this solution (we leak propertys into the values again...), but
      it's the best I can come up with - I prefer it to having N different
      array types...
  16. 28 Aug, 2012 5 commits
    • Benjamin Otte's avatar
      cssvalue: First step of proper dependency tracking · 01252624
      Benjamin Otte authored
      Instead of using the EVERYTHING aka FIXME value for tdependencies,
      actually compute the dependencies in a bunch of simple cases.
    • Benjamin Otte's avatar
      css: Introduce dependencies for value computations · 0e2f35ed
      Benjamin Otte authored
      When values are computed, they might depend on various other values and
      we need to track this so we can update the values when those other
      values change. This is the first step in making that happen.
      This patch does not do any dependency tracking at all, instead it uses
    • Benjamin Otte's avatar
      css: Move special case for 0px borders · c0df9067
      Benjamin Otte authored
      This is in preparation for the next commits.
    • Benjamin Otte's avatar
      css: Pass property_id to compute function · 9b4ed662
      Benjamin Otte authored
      This is a reorganization of how value computing should be done.
      Previously the GtkCssStyleProperty.compute vfunc was supposed to take
      care of special cases when it needed those for computation. However,
      this proved to be very complicated in cases where values were nested and
      only the last value (of a common type) needed to be special cased.
      A common example for this was the fallback handling for unresolvable
      Now, we pass the property's ID along with all compute functions so we
      can do the special casing where it's necessary.
      Note that no actual changes happen in this commit. This will happen in
    • Benjamin Otte's avatar
      css: Introduce _gtk_css_value_compute() · 9b953829
      Benjamin Otte authored
      This commit is essentially a large reorganization. Instead of all value
      subtypes having their own compute function, there is the general
      _gtk_css_value_compute() function that then calls a vfunc on the
  17. 17 Apr, 2012 7 commits