diff options
author | Carsten Haitzler <raster@rasterman.com> | 2012-08-17 00:25:37 +0000 |
---|---|---|
committer | Carsten Haitzler <raster@rasterman.com> | 2012-08-17 00:25:37 +0000 |
commit | 74df9a238b30ef48feb8fb43205b24c668f12696 (patch) | |
tree | 5ad1c99e6fa9d7b7c1609f190f07d49d6ffc1b92 /src/bin/e_popup.c | |
parent | acee1ce1555f18b10ba648a302880184139772d6 (diff) | |
download | enlightenment-74df9a238b30ef48feb8fb43205b24c668f12696.tar.gz |
make invisible shelves work again... and actually fi the longer
standing bug of them not chanigng until a restart
SVN revision: 75339
Diffstat (limited to 'src/bin/e_popup.c')
-rw-r--r-- | src/bin/e_popup.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/bin/e_popup.c b/src/bin/e_popup.c index c571a375b9..588a6d2ea0 100644 --- a/src/bin/e_popup.c +++ b/src/bin/e_popup.c @@ -206,6 +206,16 @@ e_popup_edje_bg_object_set(E_Popup *pop, Evas_Object *o) else ecore_evas_shaped_set(pop->ecore_evas, pop->shaped); } + else + { + pop->shaped = 0; + ecore_evas_alpha_set(pop->ecore_evas, pop->shaped); + eina_hash_del(_e_popup_hash, e_util_winid_str_get(pop->evas_win), pop); + pop->evas_win = ecore_evas_software_x11_window_get(pop->ecore_evas); + eina_hash_add(_e_popup_hash, e_util_winid_str_get(pop->evas_win), pop); + e_container_window_raise(pop->zone->container, pop->evas_win, pop->layer); + ecore_evas_shaped_set(pop->ecore_evas, pop->shaped); + } } EAPI void |