diff --git a/src/overlay.cpp b/src/overlay.cpp index d1d4975c..97f50703 100644 --- a/src/overlay.cpp +++ b/src/overlay.cpp @@ -1085,7 +1085,7 @@ static void position_layer(struct swapchain_data *data) if (instance_data->params.offset_x > 0 || instance_data->params.offset_y > 0) margin = 0.0f; - ImGui::SetNextWindowBgAlpha(0.5); + ImGui::SetNextWindowBgAlpha(instance_data->params.background_alpha); ImGui::SetNextWindowSize(ImVec2(instance_data->params.width, instance_data->params.height), ImGuiCond_Always); ImGui::PushStyleVar(ImGuiStyleVar_WindowBorderSize, 0.0f); ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(8,-3)); @@ -1125,7 +1125,7 @@ static void compute_swapchain_display(struct swapchain_data *data) ImGui::Begin("Main", &open, ImGuiWindowFlags_NoDecoration); if(instance_data->params.no_display){ - ImGui::SetNextWindowBgAlpha(0.01); + ImGui::SetNextWindowBgAlpha(0.0); ImGui::Begin("Main", &open, ImGuiWindowFlags_NoDecoration); } @@ -1263,7 +1263,7 @@ static void compute_swapchain_display(struct swapchain_data *data) } ImGui::End(); if(loggingOn){ - ImGui::SetNextWindowBgAlpha(0.01); + ImGui::SetNextWindowBgAlpha(0.0); ImGui::SetNextWindowSize(ImVec2(instance_data->params.font_size * 13, instance_data->params.font_size * 13), ImGuiCond_Always); ImGui::SetNextWindowPos(ImVec2(data->width - instance_data->params.font_size * 13, 0), diff --git a/src/overlay_params.cpp b/src/overlay_params.cpp index 8211b637..a3957b2b 100644 --- a/src/overlay_params.cpp +++ b/src/overlay_params.cpp @@ -76,6 +76,12 @@ parse_font_size(const char *str) return strtof(str, NULL); } +static float +parse_background_alpha(const char *str) +{ + return strtof(str, NULL); +} + static KeySym parse_toggle_hud(const char *str) { @@ -230,6 +236,7 @@ parse_overlay_env(struct overlay_params *params, params->crosshair_size = 30; params->offset_x = 0; params->offset_y = 0; + params->background_alpha = 0.5; // Get config options parseConfigFile(); diff --git a/src/overlay_params.h b/src/overlay_params.h index 047e1010..0e2f64c9 100644 --- a/src/overlay_params.h +++ b/src/overlay_params.h @@ -63,6 +63,7 @@ extern "C" { OVERLAY_PARAM_CUSTOM(offset_x) \ OVERLAY_PARAM_CUSTOM(offset_y) \ OVERLAY_PARAM_CUSTOM(crosshair_color) \ + OVERLAY_PARAM_CUSTOM(background_alpha) \ OVERLAY_PARAM_CUSTOM(help) enum overlay_param_position { @@ -98,6 +99,7 @@ struct overlay_params { unsigned vsync; unsigned crosshair_color; float font_size; + float background_alpha; KeySym toggle_hud; KeySym toggle_logging; };