• last updated 9 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[UXTHEME] -Use and RTL handle table for HTHEME handles. In this way we can ensure that a value we take is valid even if it is non NULL. We can also detect leaks.
  1. … 5 more files in changeset.
[UXTHEME] Greatly reduce the number of times we open the theme data for the non client area.

- Implement OTD_NONCLIENT for OpenThemeDataEx and OpenThemeDataFromFile.

- Open the WINDOW or the SCROLLBAR theme classes only when needed. Use OpenThemeDataEx instead of the internal MSSTYLES_OpenThemeClass. Cache the open theme in the WND_DATA for later use.

  1. … 3 more files in changeset.
[UXTHEME] -Rename WND_CONTEXT to WND_DATA to avoid confusion with the DRAW_CONTEXT. The WND_DATA is information valid throughout the life of a window and DRAW_CONTEXT is information throughout a draw operation in the non client area of the window.
  1. … 3 more files in changeset.
[UXTHEME] -Use GdiDrawStream in UXTHEME_DrawImageGlyph and UXTHEME_DrawImageBackground.
  1. … 1 more file in changeset.
[UXTHEME] -Implement the tab background texture. NOTE: A hack was used to go around the problem that SetBrushOrgEx doesn't really work. CORE-12978
  1. … 2 more files in changeset.
[UXTHEME] -Move the global variables for the scrollbars into the WND_CONTEXT. Hook ThemeGetScrollInfo to set the correct tracking position as tracking is handled completely in uxtheme. Fixes scrolling while dragging the scrollbar thumb in the listview control.
  1. … 2 more files in changeset.
[uxtheme]

fix a typo

[uxtheme]

fix typos

  1. … 2 more files in changeset.
[WIN32DLLS]

* Add header guards to the main headers.

CORE-7716

  1. … 66 more files in changeset.
[UXTHEME]

* Remove one time inclusions from the main header and put them back where they belong.

* Improve header inclusions.

CORE-7716

  1. … 2 more files in changeset.
[uxtheme]

- Greatly reduce needless repaints in the non client area but remembering the last hittest of the mouse events to redraw it only when it is needed

- Do not reset the theme region every time we move a window, also make sure we try to set a theme region only when it is needed

- Do not use OpenThemeData but use MSSTYLES_OpenThemeClass directly

- Do not reload the active theme every time we get a WM_THEMECHANGED message, make sure to see if the active theme was already loaded before trying to load it again

- See CORE-7775

  1. … 3 more files in changeset.
[UXTHEME]

* Set the default debugging channel globally through the main header.

* Remove one time inclusions from the main header and put them back where they belong.

CORE-7716

  1. … 12 more files in changeset.
[uxtheme]

- Fix almost all of the (few) tests for uxtheme

- Do not allow opening or enumerating themes when the themes service is not running

  1. … 3 more files in changeset.
[uxtheme]

- Do not apply non client metrics defined in the theme, while applying the theme. This is now done by desk.cpl

- Implement OpenThemeDataFromFile to let desk.cpl open a theme file and query the metrics stored in the theme file

- Make use of the HTHEME hTheme parameter in GetThemeSysBool, GetThemeSysColor, GetThemeSysFont, GetThemeSysInt, GetThemeSysSize and GetThemeSysString

  1. … 3 more files in changeset.
* Slap *some* sense into our header inclusions.

* This significantly shrinks the dependency tracking data and the compiled objects size, which speeds up the whole build process (especially the incremental builds) accelerating the daily development as a result.

* No intended code changes, ~27% smaller build. Enjoy ;)

  1. … 2242 more files in changeset.
[uxtheme]

- Use precompiled headers

  1. … 17 more files in changeset.