summaryrefslogtreecommitdiff
path: root/src/bin/e_popup.c
diff options
context:
space:
mode:
authorCarsten Haitzler <raster@rasterman.com>2012-08-17 00:25:37 +0000
committerCarsten Haitzler <raster@rasterman.com>2012-08-17 00:25:37 +0000
commit74df9a238b30ef48feb8fb43205b24c668f12696 (patch)
tree5ad1c99e6fa9d7b7c1609f190f07d49d6ffc1b92 /src/bin/e_popup.c
parentacee1ce1555f18b10ba648a302880184139772d6 (diff)
downloadenlightenment-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.c10
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