• last updated 1 hour ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[UXTHEME] -Implement support for non rectangular caption buttons in WM_NCHITTEST handling. Please note that non rectangular buttons or buttons with no gaps between them are HACKY for XP so hittesting will never work properly (we really mimic windows xp here). Cache the position of caption buttons in the WINDOWINFO. CORE-13171
  1. … 2 more files in changeset.
[UXTHEME] -Rename ActiveThemeFile to g_ActiveThemeFile, user32ApiHook to g_user32ApiHook and gbThemeHooksActive to g_bThemeHooksActive.
  1. … 3 more files in changeset.
[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.