|
|
@ -29,7 +29,6 @@ limitations under the License.
|
|
|
|
#include "UWPOverlayEnabler.h"
|
|
|
|
#include "UWPOverlayEnabler.h"
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SteamTarget::SteamTarget(int argc, char* argv[])
|
|
|
|
SteamTarget::SteamTarget(int argc, char* argv[])
|
|
|
|
: window_(
|
|
|
|
: window_(
|
|
|
|
[this] { run_ = false; },
|
|
|
|
[this] { run_ = false; },
|
|
|
@ -50,7 +49,8 @@ SteamTarget::SteamTarget(int argc, char* argv[])
|
|
|
|
#ifdef _WIN32
|
|
|
|
#ifdef _WIN32
|
|
|
|
if (Settings::launch.isUWP) {
|
|
|
|
if (Settings::launch.isUWP) {
|
|
|
|
UWPOverlayEnabler::EnableUwpOverlay();
|
|
|
|
UWPOverlayEnabler::EnableUwpOverlay();
|
|
|
|
} else {
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
UWPOverlayEnabler::AddUwpOverlayOvWidget();
|
|
|
|
UWPOverlayEnabler::AddUwpOverlayOvWidget();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
@ -116,7 +116,8 @@ void SteamTarget::onOverlayChanged(bool overlay_open)
|
|
|
|
if (overlay_open) {
|
|
|
|
if (overlay_open) {
|
|
|
|
focusWindow(target_window_handle_);
|
|
|
|
focusWindow(target_window_handle_);
|
|
|
|
window_.setClickThrough(!overlay_open);
|
|
|
|
window_.setClickThrough(!overlay_open);
|
|
|
|
} else {
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
if (!(overlay_.expired() ? false : overlay_.lock()->isEnabled())) {
|
|
|
|
if (!(overlay_.expired() ? false : overlay_.lock()->isEnabled())) {
|
|
|
|
window_.setClickThrough(!overlay_open);
|
|
|
|
window_.setClickThrough(!overlay_open);
|
|
|
|
focusWindow(last_foreground_window_);
|
|
|
|
focusWindow(last_foreground_window_);
|
|
|
@ -142,12 +143,12 @@ void SteamTarget::toggleGlossiOverlay()
|
|
|
|
const auto ov_opened = overlay_.lock()->toggle();
|
|
|
|
const auto ov_opened = overlay_.lock()->toggle();
|
|
|
|
window_.setClickThrough(!ov_opened);
|
|
|
|
window_.setClickThrough(!ov_opened);
|
|
|
|
if (ov_opened) {
|
|
|
|
if (ov_opened) {
|
|
|
|
spdlog::info("Opened GlosSI-overlay");
|
|
|
|
spdlog::debug("Opened GlosSI-overlay");
|
|
|
|
focusWindow(target_window_handle_);
|
|
|
|
focusWindow(target_window_handle_);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
focusWindow(last_foreground_window_);
|
|
|
|
focusWindow(last_foreground_window_);
|
|
|
|
spdlog::info("Closed GlosSI-overlay");
|
|
|
|
spdlog::debug("Closed GlosSI-overlay");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -202,7 +203,8 @@ std::filesystem::path SteamTarget::getSteamPath() const
|
|
|
|
const auto res = key.GetStringValue(L"SteamPath");
|
|
|
|
const auto res = key.GetStringValue(L"SteamPath");
|
|
|
|
spdlog::info(L"Detected Steam Path: {}", res);
|
|
|
|
spdlog::info(L"Detected Steam Path: {}", res);
|
|
|
|
return res;
|
|
|
|
return res;
|
|
|
|
} catch (const winreg::RegException& e) {
|
|
|
|
}
|
|
|
|
|
|
|
|
catch (const winreg::RegException& e) {
|
|
|
|
spdlog::error("Couldn't get Steam path from Registry; {}", e.what());
|
|
|
|
spdlog::error("Couldn't get Steam path from Registry; {}", e.what());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return L"";
|
|
|
|
return L"";
|
|
|
|