Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

App zone history #18

Merged

Conversation

SeraphimaZykova
Copy link
Collaborator

Summary of the Pull Request

added zoneset id and device id to app zone history

const auto& fancyZonesData = JSONHelpers::FancyZonesDataInstance();

OLECHAR* guidString;
StringFromCLSID(activeZoneSet->Id(), &guidString);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For APIs that return HRESULT, it's better to check it instead of assuming they will always succeed.

if (activeZoneSet)
{
OLECHAR* guidString;
StringFromCLSID(activeZoneSet->Id(), &guidString);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here too.

@enricogior
Copy link
Collaborator

@vldmr11080
moving the assignments out of the if statement makes the code more readable and maintainable.
In these cases the scope is limited anyway so it doesn't have any significant impact.
Readability and code maintainability should always take precedence.

@enricogior
Copy link
Collaborator

I tested the latest code and it looks OK, the Json is updated with the correct data.
There is only one thing we need to fix, when I snap a window to a zone on the second monitor, then when I reopen the app, it doesn't get snapped to it, I guess is a problem in the code that is not handling correctly the new setting for the app zone.
Seraphima, since you don't have a second monitor, we can go ahead and merge your PR and then fix this later.

@SeraphimaZykova SeraphimaZykova merged commit fd094a1 into stefansjfw:json-migration Feb 5, 2020
@SeraphimaZykova SeraphimaZykova deleted the AppZoneHistory branch February 5, 2020 15:14
SeraphimaZykova added a commit that referenced this pull request Feb 10, 2020
* added window and zone set ids to app zone history
stefansjfw added a commit that referenced this pull request Feb 23, 2020
…oft#1194)

* Migrate FancyZones data persisting from Registry to JSON file

* Address PR comment: Remove redundant check

* Addres PR comment: Remove unused Dpi and add CmdArgs enum

* Address PR comment: Make methods const and inline

* Address PR comments: Expose GenerateUniqueId function and use const ref instead of passing wstring by value

* Address PR comment: Use lamdba as callback

* Address PR comment: Move GenerateUniqueId to ZoneWindowUtils namespace

* Address PR comment: Use regular comparison instead of std::wstring::compare

* Address PR comment: Use std::wstring_view for tmp file paths

* Address PR comment: Use scoped lock when accessing member data

* Address PR comment: Remove typedefs to increase code readability

* Address PR comment: removed nullptr checks with corresponding tests

* Address PR comment: Move ZoneSet object instead of copying

* Address PR comment: Make FancyZonesData instance const where possible

* Remove unnecessary gutter variable during calculating zone coordinates

* Remove uneeded subclass

* Avoid unnecessary copying and reserve space for vector if possible

* Save FancyZones data after exiting editor

* App zone history (#18)

* added window and zone set ids to app zone history

* Rename JSON file

* Remove AppZoneHistory migration

* Move parsing of ZoneWindow independent temp files outside of it

* Unit tests update (#19)

* check device existence in map
* updated ZoneSet tests
* updated JsonHelpers tests

* Use single zone count information

* Remove uneeded tests

* Remove one more test

* Remove uneeded line

* Address PR comments - Missing whitespace

* Update zoneset data for new virtual desktops (#21)

* update active zone set with actual data

* Introduce Blank zone set (used to indicate that no layout applied yet). Move parsing completely outside of ZoneWindow.

* Fix unit tests to match modifications in implementation

* Fix applying layouts on startup (second monitor)

Co-authored-by: vldmr11080 <[email protected]>
Co-authored-by: Seraphima <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants