Skip to content

Commit e8789e6

Browse files
committed
Merge branch 'feature-issue117' #117
* feature-issue117: Fixed issue #117: Menu entries with icons that uses an icon file (.ico) does not work when scale is greater than 100%. Code cleanup. Moved files generated by tests TestWin32Utils.* to their own directory. Each tests has its own directory located in "%TEMP%\[TESTNAME]". Created a second tests for issue #117 which uses ExtractIconEx() function but only queries for a "small" icon instead of a small and large. Implemented Win32Utils::LoadBitmapFromFile() and tests. This function is required to be able to load 32 bpp bitmaps which LoadImage() function does not support. Implemented new function Win32Utils::SaveBitmapFile() and tests. Fixed HBITMAP save to file function and made optimization to use latest bitmap header. Fixed a bug where Win32Utils::CreateBmpFile() was failing in release mode. - Implemented support for registering command line entry points in ArgumentsHandler.h. The feature allow registering callback for specific tests. The callbacks are invoked as new processes by the main testing process. The callbacks are required for special executable property settings like elevated privileges or DPI monitor awareness. - Implemented new DPI monitor awareness functions in Win32Utils.h. These functions will allow the application to properly handle content on scaled monitors. - Created new tests for showing the behavior of `ExtractIconEx()` function. #117 Added new icons for testing resolutions and debugging the application behavior. The icon shows the native resolution as text. Each resolution have a different background color. See [filename.ico].content.png files for the actual icon content. #117 Extracted content of issue117.7z locally in test_files directory so that icons can be directly used in tests. Updated files for issue #117 Adding test files and icons for #117. Implemented more verbose icon handling. For issue #117. Deprecated Windows 7 support. #117 Added more logging about system version and metrics. Enabled building all branches that matches `feature-issue*` (again). Added more logging when dealing with icons. Issue #117. Enabled building all branches that matches `feature-issue*`.
2 parents 030166a + 183becd commit e8789e6

File tree

58 files changed

+1927
-97
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+1927
-97
lines changed

CHANGES

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
Changes for 0.8.0
22

33
**NOTE:** The file name of Shellanything's shell extension is now `sa.shellextension.dll`. If you update from a previous version, make sure you unregister the previous shell extension (formally `shellext.dll`).
4+
**NOTE:** Deprecated support for Windows 7. Version 0.7 is the last version to support Windows 7.
5+
46

57
* Shellanything now features support for plugins (beta).
68
* Now using GLOG (Google Logging Library) as a shared DLL instead of a static library.
@@ -12,6 +14,7 @@ Changes for 0.8.0
1214
* Fixed issue #101: Deprecate setup.exe installer in favor of the Windows Installer (*.msi).
1315
* Fixed issue #113: Upgrading from v0.7.0 to 0.8.0 installs at the wrong location.
1416
* Fixed issue #114: Implement sa_plugin_terminate() in the C API.
17+
* Fixed issue #117: Menu entries with icons that uses an icon file (.ico) does not work when scale is greater than 100%.
1518
* Fixed issue #118: Registry corruption while registering the extension.
1619
* Fixed issue #119: Disable logs when the shell extension is loaded by registry editor (regedit.exe).
1720

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,13 @@ Please refer to file [INSTALL.md](INSTALL.md) for details on how installing/buil
118118

119119
ShellAnything has been tested with the following platform:
120120

121-
* Windows 7 (32 and 64 bit)
121+
* Windows 8.1 (32 and 64 bit)
122122
* Windows 10 (32 and 64 bit)
123123

124124
**NOTE:** Version 0.6.1 is the last version of ShellAnything that supports 32-bit Windows.
125125

126+
**NOTE:** Version 0.7 is the last version of ShellAnything that supports Windows 7.
127+
126128

127129

128130
# Versioning #

appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ version: "{branch} (#{build})"
1717
branches:
1818
only:
1919
- master
20-
- feature-issue115
20+
- /feature-issue.*/
2121

2222
# Do not build on tags (GitHub and BitBucket)
2323
skip_tags: true

0 commit comments

Comments
 (0)