| 959 | } |
| 960 | |
| 961 | void TaskbarAttributeWorker::ReturnToStock() |
| 962 | { |
| 963 | if (m_TaskbarService) |
| 964 | { |
| 965 | HresultVerify(m_TaskbarService->RestoreAllTaskbarsToDefault(), spdlog::level::info, L"Failed to restore taskbars"); |
| 966 | } |
| 967 | else |
| 968 | { |
| 969 | // Copy taskbars to a vector because some functions |
| 970 | // trigger Windows internal message loop. |
| 971 | std::vector<TaskbarInfo> taskbarInfos; |
| 972 | for (auto it = m_Taskbars.begin(); it != m_Taskbars.end(); ++it) |
| 973 | { |
| 974 | SetAttribute(it, { ACCENT_NORMAL, { 0, 0, 0, 0 }, true, true, 0.0f }); |
| 975 | |
| 976 | taskbarInfos.push_back(it->second.Taskbar); |
| 977 | } |
| 978 | |
| 979 | for (const auto& taskbarInfo : taskbarInfos) |
| 980 | { |
| 981 | if (taskbarInfo.InnerXamlContent || taskbarInfo.WorkerWWindow) |
| 982 | { |
| 983 | ShowTaskbarLine(taskbarInfo, true); |
| 984 | } |
| 985 | else if (taskbarInfo.PeekWindow) |
| 986 | { |
| 987 | ShowAeroPeekButton(taskbarInfo, true); |
| 988 | } |
| 989 | } |
| 990 | } |
| 991 | } |
| 992 | |
| 993 | bool TaskbarAttributeWorker::IsStartMenuOpened() const |
| 994 | { |
nothing calls this directly
no test coverage detected