[gtk+] (276 commits) Created branch gtk-style-context



The branch 'gtk-style-context' was created.

Summary of new commits:

  cdd6ca3... Add GTK_STATE_LAST to mark the end of GtkState enum.
  10bd3ab... Add GtkStyleSet, a store of style properties.
  1317751... Add GtkStyleProvider, an interface to provide style details
  07f45c3... GtkStyleSet: Implement GtkStyleProvider.
  b49e9e7... gtkstyleset.h: Add declaration for gtk_style_set_merge().
  23430d2... Add GtkStyleContext.
  231a120... GtkStyleSet: Add style property registration funcs.
  e584bd2... GtkStyleSet: Use property GQuark as store keys.
  d2c10cd... GtkStyleSet: Add valist and varargs getters/setters.
  8eaf5d3... GtkStyleSet: Return default value if value is not set.
  91c17d3... GtkStyleContext: Add methods to query composed style.
  09e972c... GtkStyleSet: Add method to register font properties.
  f5c153c... GtkStyleSet: Add method to register border property.
  b64e2bb... GtkStyleContext: Fix typo.
  a641753... GtkStateType: Add inconsistent and focused state.
  1dd876d... Add GtkStateFlags.
  65410fd... GtkWidget: Add gtk_widget_get_style_context().
  7440ab8... GtkStyleContext: Add getters and setter for state.
  d9c2885... Add GtkWidgetPath.
  4f79f52... GtkWidget: Add gtk_widget_get_path().
  1afbf0b... GtkStyleContext: Add gtk_style_context_[gs]et_path()
  db2bd40... Add GtkThemingEngine.
  e8c85d8... GtkThemingEngine: Add module loading capabilities.
  ab7fa53... GtkStyleContext: Relate to a GtkThemingEngine.
  152f6d1... GtkStyleContext: Add style classes.
  d49a0e3... GtkStyleContext: Add child style classes.
  5958d1e... GtkWidget: Add widget path to style context.
  89cb56c... GtkThemingEngine: Add accessors to style classes.
  d25a20e... GtkThemingEngine: Add vmethod to render checkboxes.
  829741c... GtkStyleContext: Add gtk_render_check().
  d54ce90... GtkThemingEngine: Add vmethod to render radio buttons.
  e487efc... GtkStyleContext: Add gtk_render_option().
  3a7e4c9... GtkThemingEngine: Add vmethod to render arrows.
  dfc384c... GtkStyleContext: Add gtk_render_arrow().
  8426354... GtkThemingEngine: Add vmethod to render backgrounds.
  0fa7306... GtkStyleContext: Add gtk_render_background().
  ceddefc... GtkThemingEngine: Add vmethod to render frames.
  10255fa... GtkStyleContext: Add gtk_render_frame().
  8931c88... GtkThemingEngine: Add vmethod to render expanders.
  42765fd... GtkStyleContext: Add gtk_render_expander().
  6a44e56... GtkThemingEngine: Add vmethod to render focus indicator.
  522d051... GtkStyleContext: Add gtk_render_focus().
  0db8265... GtkThemingEngine: Add vmethod to render layouts.
  0b27c54... GtkStyleContext: Add gtk_render_layout().
  5ec1929... GtkThemingEngine: Add vmethod to render lines.
  7eaf480... GtkStyleContext: Add gtk_render_line().
  2ec416e... GtkThemingEngine: Add vmethod to render sliders.
  2785f61... GtkStyleContext: Add gtk_render_slider().
  499eec2... GtkThemingEngine: Add vmethod to render frames with a gap.
  5196dc9... GtkStyleContext: Add gtk_render_frame_gap().
  cb37634... GtkThemingEngine: Add vmethod to render an extension.
  47e5858... GtkStyleContext: Add gtk_render_extension().
  da98f7d... GtkThemingEngine: Add vmethod to render a handle area.
  62a6c5f... GtkStyleContext: Add gtk_render_handle().
  122f4f3... GtkStyleContext: Fix typo.
  01c2b8a... GtkStyleContext: Fix compiler warning.
  fddec24... GtkStyleContext: allow late set_path() calls.
  9af0099... GtkStyleSet: Make property registration take const GValues.
  532b8b7... GtkStyleSet: Add method to lookup property default settings
  0c356ed... Add GtkWidgetPath parameter to gtk_style_provider_get_style
  1821759... Added GtkCssProvider.
  d13fbda... GtkStyleProvider: Add defines for most common priorities.
  2948794... GtkWidget: Create GtkCssProvider for user modifications.
  520f3fb... GtkCssProvider: Add state parsing.
  1ce0101... GtkCssProvider: Allow '*' selectors.
  6391050... GtkCssProvider: Allow empty selector.
  e846d12... GtkCssProvider: Fix typo freeing SelectorElements.
  580180d... GtkCssProvider: Add support for child/descendant combinator
  fa5ca86... Move GtkChildClassFlags to gtkenums.h.
  6e680d1... Refurbish GtkWidgetPath API.
  0b3234a... GtkWidgetPath: Add API for named regions.
  189a57f... GtkCssProvider: Parse named regions.
  7200bae... GtkCssProvider: Add named regions to selector path.
  41d6c93... GtkCssProvider: free selector path on parse_rule().
  56483bf... GtkCssProvider: move to next selector element on match or c
  85fab6f... GtkCssProvider: fix parsing of consecutive pseudo-classes.
  74145c3... GtkCssProvider: Compare GtkWidgetPath regions with css.
  49f1745... GtkStyleContext: Add gtk_style_context_list_child_classes()
  d55c7ed... GtkStyleContext: fix typos in code.
  43fe782... Add region details in gtk_widget_get_path().
  3276900... GtkStyle: Use new render methods underneath.
  910c050... GtkStyleContext: Fix compiler warning.
  4702b3c... GtkStyleSet: Add gtk_style_set_set_default().
  1988e31... GtkCssProvider: Set default value if no state pseudo-class 
  fd9f1cb... GtkNotebook: Set GtkChildClassFlags for tabs.
  1a303af... Fix compilation.
  ab2f916... GtkStyleSet: Remove default value for registered properties
  3519328... GtkWidget: Generate GtkWidgetPath on set_parent.
  88e7ec3... GtkStyleSet: Register GtkThemingEngine type.
  c49fec6... Fix compile warning.
  ee729e3... GtkCssProvider: Make additions to parse_value() less error 
  62b775c... GtkCssProvider: Parse boolean values.
  5940f71... GtkCssProvider: Ensure each scope has its parser config.
  3c6f32a... GtkCssProvider: refactor out selector matching.
  b8429b8... GtkStyleProvider: Add method to get widget style properties
  dbc563b... GtkWidgetPath: Add methods to check topmost widget type.
  a657f2b... GtkCssProvider: Implement GtkStyleProvider->get_style_prope
  d9a6674... GtkStyleContext: Add methods to get style property values.
  212fe84... GtkWidget: Hook up widget style property querying to style 
  a772475... GtkWidget: Do not reset GtkStyleContext per get_style_conte
  f9ce9c7... GtkCssProvider: set scanner->input_name.
  2264fa9... GtkCssProvider: Fix compile warning.
  7d2f940... GtkCssProvider: Plug memory leak.
  a2e4623... GtkWidgetPath: Add to gtkalias.
  1edaba8... Add GtkSymbolicColor.
  4fc7d89... GtkStyleSet: Add API to map symbolic colors.
  ff00c79... GtkSymbolicColor: Add method to resolve to a GdkColor.
  0ed6c39... GtkStyleSet: Optionally take GtkSymbolicColors.
  857eb18... GtkCssProvider: Parse color mappings.
  3cdb411... GtkCssProvider: Allow symbolic colors when parsing style ru
  57bc359... GtkStyleProvider: Add gtk_style_provider_get_icon_factory()
  a8462f4... GtkStyleContext: Add gtk_style_context_lookup_icon_set().
  e1e2cc3... Fix include.
  8290827... GtkCssProvider: Add priv pointer to object struct.
  e79ac7f... GtkStyleSet: Add priv pointer to object struct.
  7b55d17... GtkStyleContext: Add priv pointer to object struct.
  57f5376... GtkStyleContext: Add gtk_style_context_[gs]et_screen()
  2af6e14... GtkWidget: Set screen info in GtkStyleContext.
  d9fdbfa... GtkThemingEngine: Add gtk_theming_engine_get_screen().
  25853c3... GtkStyleContext: Add gtk_style_context_save/restore().
  18a0df3... GtkThemingEngine: Use GdkPangoRenderer when painting layout
  b957880... GtkStyleContext: Don crash on empty class sets.
  ac9b91e... GtkThemingEngine: Take checkbox rendering from GtkStyle.
  97d85c7... GtkThemingEngine: Take option rendering from GtkStyle.
  5b09f63... GtkThemingEngine: Cairo-ify handle rendering from GtkStyle.
  5090461... GtkThemingEngine: Add cairo-ified rendering primitives.
  d7591b3... GtkThemingEngine: Unify code to render lines.
  ce32b60... GtkThemingEngine: Make render_background use drawing primit
  692693f... GtkThemingEngine: Cairo-ify extension rendering from GtkSty
  0d54637... GtkThemingEngine: Cairo-ify frame_gap rendering from GtkSty
  0adc595... GtkThemingEngine: Cairo-ify frame rendering from GtkStyle.
  8a20e6f... GtkThemingEngine: Improve slider rendering.
  da35380... GtkCssProvider: Allow '_' in the middle of symbolic color n
  d564db8... GtkStyleContext: ensure class lookup return the correct ins
  891fe7b... GtkStyleContext: Ensure style rebuilds after adding/removin
  36065b6... GtkStyleContext: Add varargs functions for getting widget s
  ccb0ff7... GtkStyleSet: Allow setting default value when registering p
  986c06a... GtkThemingEngine: Add methods to retrieve widget style prop
  1420b22... GtkThemingEngine: Improve pixel alignment in arrows.
  01fa3e6... GtkThemingEngine: Improve background rendering.
  4ca3b0a... GtkThemingEngine: Render frames and spinbutton boxes proper
  c824add... GtkThemingEngine: Rip out expander rendering from old code.
  1c8d67c... GtkThemingEngine: Rip out focus rendering from old code.
  b55ba0a... GtkThemingEngine: Obey active/selected when rendering text.
  88ff815... GtkThemingEngine: Add code to render GtkFrame frame with ga
  f6c482d... GtkStyle: Optionally construct above a GtkStyleContext.
  10fee82... GtkWidget: Construct style for partial widget hierarchies.
  efb122a... GtkWidget: Create GtkStyle on top of GtkStyleContext.
  65b8984... GtkStyle: Move gtk_render_* calls to default vmethod implem
  4a2947e... GtkCssProvider: Add gtk_css_provider_get_default().
  a825911... GtkWidget: Add the default CSS provider to all style contex
  c2d3ef9... GtkStyleContext: Add gtk_style_context_[gs]et_direction().
  a61163b... GtkWidget: Set style context direction.
  227cef2... GtkThemingEngine: Add gtk_theming_engine_get_direction().
  1d3c3fe... GtkThemingEngine: fix typo in function declaration.
  b4d61c0... GtkStyleSet: Register the "border" property.
  cdb4b4e... GtkStyleContext: Add gtk_style_context_lookup_color().
  240560c... Add GtkJunctionSides flags.
  fc68ca2... GtkStyleContext: Add gtk_style_context_[gs]et_junction_side
  00407de... GtkThemingEngine: Add gtk_theming_engine_get_junction_sides
  99df098... GtkStyle: set junction details in spinbutton buttons.
  4925ded... GtkThemingEngine: Render correctly spinbutton buttons.
  6fe70af... GtkWidgetPath: properly use const
  0c087f5... GtkCssProvider: don't ignore custom attributes
  2902540... GtkCssProvider: Small optimization.
  a323fd5... GtkCssProvider: Immediately bail out if GType couldn't be r
  06a2fbf... GtkCssProvider: Don't jump too eagerly to the next element 
  f7fb74f... GtkCssProvider: Parse and compare widget names.
  7f300b1... GtkCssProvider: Set child combinators in default CSS.
  eff2a92... Compare region names as quarks in style matching.
  fc0914a... GtkWidgetPath: Make API more consistent.
  170d20c... Compare widget names as GQuarks in style matching.
  754adba... GtkCssProvider: Parse correctly widget types with a name.
  6a72fcb... GtkStyleSet: Allow custom parsers on registered properties.
  82a16e5... GtkStyleSet: Fix compiler warning.
  c577430... GtkThemingEngine: Add gtk_theming_engine_register_property(
  3228453... GtkStyleContext: Rename internal struct.
  929fd5d... s/child class/region/ everywhere.
  5b1ccd0... GtkWidgetPath: Add methods to include class info in paths.
  b4578fd... GtkStyleContext: Add gtk_style_context_list_classes().
  d61770f... Set classes info in GtkWidgetPath.
  52eb6fe... GtkCssProvider: Parse and match class info.
  e3f2411... GtkCssProvider: Use class for tooltips.
  0aaabdc... GtkStyle: set the active flag depending on shadow_type in d
  46d7e29... GtkStyleContext: Return insertion position if not found whe
  198db05... Move all theming stack to use GtkStateFlags.
  4e05c03... Add GtkTimeline as a private object.
  e788883... Add GtkAnimationDescription as a private boxed object.
  fca8273... GtkStyleSet: Register the "transition" property.
  c933a14... GtkCssProvider: Parse properties of type GtkAnimationDescri
  4437c1e... GtkStyleContext: Declare gtk_style_context_list_classes() i
  b702d5e... GtkStyleContext: Add animation machinery.
  b784e75... GtkWidget: Update GtkStyleContext animation regions on allo
  b26e372... GtkThemingEngine: Add progress arg to gtk_theming_engine_is
  99b3b41... GtkThemingEngine: Animate checkboxes activation.
  4bc0714... GtkButton: Notify on active state when (un)depressed
  3d61f19... Plug a bunch of leaks.
  e1ec5bd... GtkCssProvider: Add gtk_css_provider_load_from_path()
  1490ea7... Remove gtkalias from style context code.
  07e65d4... Replace GdkRegion and GdkRectangle with their cairo counter
  d730280... Get rid of GdkPangoRenderer code in GtkThemingEngine.
  c045543... GtkNotebook: invert tab drawing order so region flags are s
  6b92eff... GtkStyle: Allow GTK_ARROW_NONE.
  cc2e169... Add basic parser for GtkBorder properties.
  d0b75f6... GtkStyleSet: Register "margin" property.
  fd9e13d... GtkStyle: Fill in x/ythickness and font_desc from the style
  cca0136... GtkSettings: implement GtkStyleProvider
  ed8a436... Add a boxed type for cairo_pattern_t.
  75c4a0e... Allow linefeeds in property values.
  1fd14cc... GtkCssProvider: strip whitespaces in symbolic color values.
  ab8e4a3... GtkStyleSet: Set an empty default_value if none is provided
  682aef5... Add GtkGradient.
  4053b22... GtkCssProvider: Add a parser for gradients.
  8f3b15d... GtkStyleSet: Handle GtkGradients as a replacement for cairo
  22ea185... GtkStyleSet: Register a "background-image" property.
  2c54675... GtkThemingEngine: use background-image in render_background
  128513e... GtkStyleSet: Fix typo
  847f347... GtkStyleContext: Add gtk_style_context_invalidate().
  4bba365... GtkStyle: Protect against padding being NULL
  5d3f0cc... GtkWidget: Add the style-updated signal
  9677bbf... GtkWidget: Add gtk_widget_reset_style().
  ebc08aa... GtkStyleContext: Add gtk_style_context_[add|remove]_provide
  020007b... GtkWidget: Set style context's screen before the widget_pat
  2384da7... GtkStyleContext: invalidate context when setting the screen
  1658907... Add generic providers per-screen.
  4e5a7d0... GtkCssProvider: Add gtk_css_provider_get_named()
  ce8472e... GtkStyleContext: Add gtk_style_context_reset_widgets()
  461ed54... GtkSettings: Add a new provider for the theme CSS file.
  148532f... Add Gtk9Slice
  c0474d6... Register the border-image property
  900fb55... GtkCssProvider: Add a parser for 9slice typed properties.
  0658bec... GtkThemingEngine: Use border-image to render borders if an 
  7e3f32a... GtkCssProvider: unset filename on load_from_data()
  e39ff75... GtkCssProvider: use mapped file to read CSS files.
  0099b3d... GtkStyleContext: Invalidate whole window if no invalidation
  7102729... GtkStyleContext: Store animation region for a bunch of pain
  4e23403... GtkSymbolicColor: Use G_DEFINE_BOXED_TYPE
  d8b7e91... GtkThemingEngine: Implement animations between gradients/co
  bbea00f... GtkButton: Notify on prelight state change.
  d4c4cc1... Fix typo in the Gtk9Slice parser.
  03516e6... Plug some leaks.
  a2ec355... GtkThemingEngine: Do not return a const GtkThemingEngine on
  cc8f00f... GtkCssProvider: Transform custom colors to a @define-color 
  18e69be... GtkCssProvider: improve file paths parser.
  ebc185f... GtkCssProvider: no need for resetting the parser prior to p
  ab4c54d... GtkCssProvider: Add support for @import rules
  0f2d7a6... GtkStyleContext: Fix animation framework to work with the n
  369cd93... GtkContainer: Add method to get the GtkWidgetPath for a chi
  4f48c5a... GtkStyleContext: Cache style properties accross class/regio
  5681a34... GtkWidget: Store GtkStyleContext in private struct.
  ad02818... Gtk9Slice: Fix stretch case.
  5808d9c... GtkGradient: Handle symbolic gradients.
  a8364dd... Use cairo gobject support instead of a new boxed type.
  d788a63... Remove GtkOrientation parameter from gtk_render_handle().
  48b06d8... Add theming docs
  6adf3c0... GtkStyleContext: Actually store region ID when starting an 
  1905a96... Change semantics of the methods to check whether an animati
  9a56103... GtkCssProvider: Parse missing widget states.
  55d900f... GtkCssProvider: Parse default/sorted region flags.
  bade651... GtkStyleContext: Add gtk_style_context_new().
  896ecac... Make loading of theming engines from modules work
  88914c9... GtkCssProvider: Run through the widget path in the correct 
  abc1af7... GtkCssProvider: Make it able to parse enums.
  88bf759... GtkStyleContext: Update function declaration in header.
  bbd6353... GtkStyleSet: Register the "border-radius" property
  01b8b03... GtkThemingEngine: Honor border-radius in render_background(
  e47879d... GtkStyleContext: s/set/add/ and s/unset/remove/ for classes
  b5295d4... GtkWidgetPath: turn into a boxed type.
  6ad0947... GtkStyleContext: '_' prefix the structs, gtk-doc prefers th
  66b78ab... GtkStyleSet: Register the border-style and border-color pro
  9c96a90... Use GdkRGBA all around in GtkStyleContext.
  534c468... GtkStyle: Match "trough" and "slider" detail strings.
  221c9ac... Do not shade alpha values.
  018a1f4... GtkStyle: Handle scrollbar buttons.
  60b6f68... GtkCssProvider: Improve default CSS.
  3cb0dc8... GtkThemingEngine: Improve rendering of inset/outset borders



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