Change GlosSI Overlay open/close to double-press steam overlay key(s)

experimental/UWP_Inject
Peter Repukat 2 years ago
parent 28c5c66701
commit 8d152771b7

@ -51,8 +51,8 @@ END
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 0,0,3,1010000700803
PRODUCTVERSION 0,0,3,1010000700803
FILEVERSION 0,0,3,1011002805066
PRODUCTVERSION 0,0,3,1011002805066
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@ -69,12 +69,12 @@ BEGIN
BEGIN
VALUE "CompanyName", "Peter Repukat - FlatspotSoftware"
VALUE "FileDescription", "GlosSI - SteamTarget"
VALUE "FileVersion", "0.0.3.1-10-g070d8c3"
VALUE "FileVersion", "0.0.3.1-11-g28c5c66"
VALUE "InternalName", "GlosSITarget"
VALUE "LegalCopyright", "Copyright (C) 2021 Peter Repukat - FlatspotSoftware"
VALUE "OriginalFilename", "GlosSITarget.exe"
VALUE "ProductName", "GlosSI"
VALUE "ProductVersion", "0.0.3.1-10-g070d8c3"
VALUE "ProductVersion", "0.0.3.1-11-g28c5c66"
END
END
BLOCK "VarFileInfo"
@ -659,6 +659,10 @@ END

@ -67,7 +67,7 @@ Application will not function!");
}
else {
spdlog::info("Steam-overlay detected.");
spdlog::warn("Open/Close Steam-overlay twice to show GlosSI-overlay"); // Just to color output and really get users attention
spdlog::warn("Double press Steam- overlay key(s)/Controller button to show GlosSI-overlay"); // Just to color output and really get users attention
window_.setClickThrough(true);
if (!overlay_.expired())
overlay_.lock()->setEnabled(false);
@ -116,31 +116,28 @@ void SteamTarget::onOverlayChanged(bool overlay_open)
focusWindow(target_window_handle_);
window_.setClickThrough(!overlay_open);
}
if (!overlay_trigger_flag_) {
overlay_trigger_flag_ = true;
overlay_trigger_clock_.restart();
}
else {
if (!overlay_trigger_flag_) {
overlay_trigger_flag_ = true;
overlay_trigger_clock_.restart();
}
else {
if (overlay_trigger_clock_.getElapsedTime().asSeconds() <= overlay_trigger_max_seconds_) {
const auto ov_opened = overlay_.expired() ? false : overlay_.lock()->toggle();
window_.setClickThrough(!ov_opened);
if (ov_opened) {
spdlog::info("Opened GlosSI-overlay");
focusWindow(target_window_handle_);
}
else {
focusWindow(last_foreground_window_);
spdlog::info("Closed GlosSI-overlay");
}
if (overlay_trigger_clock_.getElapsedTime().asSeconds() <= overlay_trigger_max_seconds_) {
const auto ov_opened = overlay_.expired() ? false : overlay_.lock()->toggle();
window_.setClickThrough(!ov_opened);
if (ov_opened) {
spdlog::info("Opened GlosSI-overlay");
focusWindow(target_window_handle_);
}
else {
focusWindow(last_foreground_window_);
spdlog::info("Closed GlosSI-overlay");
}
overlay_trigger_flag_ = false;
}
if (!( overlay_.expired() ? false : overlay_.lock()->isEnabled())) {
window_.setClickThrough(!overlay_open);
focusWindow(last_foreground_window_);
}
overlay_trigger_flag_ = false;
}
if (!(overlay_.expired() ? false : overlay_.lock()->isEnabled())) {
window_.setClickThrough(!overlay_open);
focusWindow(last_foreground_window_);
}
}

@ -82,7 +82,7 @@ class SteamTarget {
static inline WindowHandle target_window_handle_ = nullptr;
sf::Clock overlay_trigger_clock_;
uint32_t overlay_trigger_max_seconds_ = 4;
uint32_t overlay_trigger_max_seconds_ = 1;
bool overlay_trigger_flag_ = false;
bool delayed_shutdown_ = false;

@ -5,7 +5,7 @@
GlosSI provides it's own overlay in addition to that of Steam.
Simply open/close Steams overlay via your assigned shortcut or the Steam/Guide button **twice** to bring it up.
Simply **double press** your assigned Steam overlay key(s) or the Steam/Guide button to bring it up.
From here you can take a peek at the log and change various settings.
![GlosSI overlay screenshot](./glossi_overlay.png)

Loading…
Cancel
Save