Fix transparancy

This commit is contained in:
Alastair Poole 2019-12-24 01:41:52 +00:00
parent 4095c75438
commit e7373855d9
2 changed files with 12 additions and 5 deletions

View File

@ -1364,7 +1364,7 @@ edi_toolbar_win_add(void)
{
is_horizontal = _edi_project_config->gui.toolbar_horizontal;
is_init = EINA_FALSE;
_edi_toolbar_win = NULL;
_edi_toolbar_win = NULL;
}
if (_edi_project_config->gui.toolbar_hidden)

View File

@ -16,7 +16,7 @@ void
edi_theme_window_alpha_set(void)
{
Evas_Object *win, *bg, *mainbox;
int r, g, b, a;
static int r = 0, g = 0, b = 0, a = 0;
double fade;
Eina_Bool enabled = _edi_project_config->gui.translucent;
@ -34,12 +34,19 @@ edi_theme_window_alpha_set(void)
fade = _edi_project_config->gui.alpha / 255.0;
efl_gfx_color_get(efl_part(win, "background"), &r, &g, &b, &a);
if (r == 0 && g == 0 && b == 0 && a == 0)
efl_gfx_color_get(efl_part(win, "background"), &r, &g, &b, &a);
if (enabled)
efl_gfx_color_set(bg, r * fade, g * fade, b * fade, fade * _edi_project_config->gui.alpha);
{
efl_gfx_color_set(efl_part(win, "background"), r, g, b, 0);
efl_gfx_color_set(bg, r * fade, g * fade, b * fade, fade * _edi_project_config->gui.alpha);
}
else
efl_gfx_color_set(bg, r, g, b, 128);
{
efl_gfx_color_set(efl_part(win, "background"), r, g, b, 255);
efl_gfx_color_set(bg, r, g, b, 128);
}
}
void edi_theme_elm_code_alpha_set(Evas_Object *obj)