mangoapp: fixed mangoapp not respecting no_display

mangoapp-fpslimit
FlightlessMango 2 years ago
parent 5cdedc4671
commit 316914da8d

@ -145,9 +145,9 @@ void msg_read_thread(){
new_frame = true;
if (!HUDElements.params->enabled[OVERLAY_PARAM_ENABLED_mangoapp_steam]){
if (get_prop() == 769)
params->no_display = 1;
steam_focused = true;
else
params->no_display = 0;
steam_focused = false;
}
}
mangoapp_cv.notify_one();

@ -46,6 +46,7 @@ const char* engines[] = {"Unknown", "OpenGL", "VULKAN", "DXVK", "VKD3D", "DAMAVA
overlay_params *_params {};
double min_frametime, max_frametime;
bool gpu_metrics_exists = false;
bool steam_focused = false;
void update_hw_info(struct swapchain_stats& sw_stats, struct overlay_params& params, uint32_t vendorID)
{
@ -491,7 +492,7 @@ void render_imgui(swapchain_stats& data, struct overlay_params& params, ImVec2&
old_scale = params.font_scale;
}
if (!params.no_display){
if (!params.no_display && !steam_focused){
ImGui::Begin("Main", &gui_open, ImGuiWindowFlags_NoDecoration);
ImGui::BeginTable("hud", params.table_columns, ImGuiTableFlags_NoClip);
HUDElements.place = 0;

@ -147,6 +147,7 @@ extern std::string wineVersion;
extern std::deque<logData> graph_data;
extern overlay_params *_params;
extern double min_frametime, max_frametime;
extern bool steam_focused;
void position_layer(struct swapchain_stats& data, struct overlay_params& params, ImVec2 window_size);
void render_imgui(swapchain_stats& data, struct overlay_params& params, ImVec2& window_size, bool is_vulkan);

@ -815,10 +815,6 @@ parse_overlay_config(struct overlay_params *params,
if(params->autostart_log && !logger->is_active())
std::thread(autostart_log, params->autostart_log).detach();
#ifdef MANGOAPP
if (params->enabled[OVERLAY_PARAM_ENABLED_mangoapp_steam])
params->no_display = 0;
else
params->no_display = 1;
{
extern bool new_frame;
std::lock_guard<std::mutex> lk(mangoapp_m);

Loading…
Cancel
Save