[gtk+] (91 commits) Created branch wip/cssnode3



The branch 'wip/cssnode3' was created.

Summary of new commits:

  cb4acba... stylecontext: Split out GtkCssNode into own file
  645871f... stylecontext: Turn CssNode accesses into getters/setters
  53ef23b... cssnode: Turn into a GObject
  fdbc704... cssnode: Split into 3 objects
  61e3197... stylecontext: Remove values cache
  9e02aca... stylecontext: Simplify a function
  ddb5ef3... stylecontext: Pass cssnode to build_properties
  e5d4a8d... stylecontext: Compute rootness of CssNode
  711f7c3... stylecontext: Change arguments for build_properties
  1359cda... stylecontext: Get rid of create_query_path()
  be8e812... cssnode: Handle invalidation
  5d3162f... stylecontext: Move relevant_changes tracking to GtkCssWidge
  d00f93d... stylecontext: Handle parent in CssNode code
  c1aacbd... cssnode: Implement refcounting
  d6fff5b... cssnode: Track invalid flag
  66ea55c... stylecontext: Export gtk_style_context_get_root()
  693fa24... stylecontext: Move validation into GtkCssNode
  b10c671... stylecontext: Remove children list
  6285d6c... cssnode: Add gtk_style_context_get_style_provider()
  34295e8... stylecontext: Get rid of stylecontext argument
  7b305a1... stylecontext: Redo handling of differing state
  337bb03... stylecontext: Move style creation functions to CssNode code
  d064549... stylecontext: Move gtk_style_context_validate() to GtkCssWi
  f56eaff... cssnode: Track pending changes here
  ae0a35f... cssnode: Automatically recreate style on get_style() call
  4fd0d48... cssnode: Only recreate styles when needed
  22a9e2c... cssnode: Refactor gtk_css_widget_node_validate()
  2b48746... cssnode: Change way invalidation is handled
  c6bde7c... cssnode: Handle invalidate queueing differently
  8320622... stylecontext: Don't queue animate tick callbacks anymore
  0fe71e3... cssnode: Refactor invalidation propagation
  eb8ca20... widget: Create the CssNode
  11f6710... widget: Use correct type for widgetpath creation
  ea58adf... widget: Create widget path classes from proper style
  8a560f8... cssnode: Split out a function
  cc702c7... cssmatcher: Allow widget path matcher to take a node declar
  188a2be... cssnode: Make path node create matcher without copying
  5d2155c... cssnode: Make widget node use new matcher
  25570dc... cssnode: Make widget node not copy the path
  321a89a... cssnode: Add a matcher for nodes
  79c4f5d... cssnode: Remove now unused arg from vfunc
  9f87e35... cssnode: Add hackery to allow bypassing widget paths
  f06e546... cssnode: Refactor node tree modification code
  79933b3... widget: Add gtk_widget_get_css_node()
  ea72d54... box: Use CSS nodes instead of widget paths
  dbe205b... cssnode: Add visibility concept
  07ec5b5... reftests: Add a reftest for box sibling ordering
  554733d... cssnode: Treat transient nodes as invisible nodes
  57b0447... cssnode: Use the frame clock's time
  d4a20ab... testsuite: Add another random stylecontext test
  0d1e2f0... csspathnode: Call gtk_style_context_validate()
  ab66c87... csswidgetnode: Always return a valid style
  de062b5... cssstyle: Remove unused optimization
  e192a68... cssvalue: Remove GtkCssDependencies
  999c748... cssnode: Only pass a boolean for parent changes
  eae2f96... cssnode: Change vfunc
  0ad7754... cssnode: Implement a way to properly track invalidations
  6adf4f2... cssnode: Change get_style_provider() vfunc
  eed3334... cssnode: Add gtk_css_node_invalidate_style_provider()
  27be09e... cssnode: Propagate pending changes after recomputing new st
  9424bec... cssnode: Make parent style change part of GtkCssNode
  5519bd5... cssnode: Add API to query the timestamp
  6a7baaf... cssnode: Remove timestamp from gtk_css_node_validate()
  4865c47... cssnode: Move style context function to only user
  68be0e6... cssstyle: Handle 0 timestamp to mean "don't animate"
  79a8463... cssnode: Return NULL as frame clock when animations are dis
  c4d4506... cssnode: Change the way we start animations
  c40c061... cssnode: Add optimization
  79cbc7d... cssnode: Create animated styles by default
  a9cf0a7... stylecontext: Refactor gtk_style_context_invalidate()
  e496c27... cssstyle: Add optimization
  31cebb0... cssnode: Always return correct style values
  80a13c5... cssnode: Merge the 2 places that compute styles
  3ad72de... stylecontext: Call get_style(), not create_style()
  b2c7358... cssnode: Redo style changed tracking
  6a93cd3... cssnode: Special-case TIMESTAMP invalidations
  7c8089a... cssstyle: Add gtk_css_style_is_static()
  6365dca... cssnode: Change the way we invalidate timestamps
  74394bc... csswidgetnode: Avoid creating a stylecontext
  27b780f... cssnode: Track invalid children
  2849328... cssnode: Add node-added and node-removed signal
  0ebfd11... cssnode: Add a style-changed signal
  f3b651b... csswidgetnode: Use style_changed signal instead of update_s
  a5f442f... cssnode: Add properties
  0fa4000... inspector: Add a new page that lists the CSS node tree
  e0e4c7e... css: Add min-width/height CSS properties
  ff4320c... stylecontext: Add gtk_style_context_save_to_node()
  28491c8... switch: Port to GtkCssNode
  7197c88... cssnodeutils: Add a bunch of utility functions for using no
  0dc221d... switch: Port to cssnodeutils
  8f9d88b... box: Port to cssnodeutils


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]