From 712db1eb5a669411e698d91ffa6ee8784a77c14f Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 25 Jun 2012 07:57:00 +0000 Subject: [PATCH] simpler fix for systray/shelf hiding, also unbreaks autohide in cases which the previous commit just broke SVN revision: 72784 --- src/bin/e_shelf.c | 8 ++------ src/bin/e_shelf.h | 1 - 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/bin/e_shelf.c b/src/bin/e_shelf.c index 8cfb0cbac..199670f77 100644 --- a/src/bin/e_shelf.c +++ b/src/bin/e_shelf.c @@ -1488,15 +1488,12 @@ _e_shelf_cb_mouse_in(void *data, int type, void *event) edje_object_signal_emit(es->o_base, "e,state,focused", "e"); e_shelf_toggle(es, 1); } - else if (es->systrayed) + else if (!es->hidden) { int x, y, w, h; evas_object_geometry_get(es->o_event, &x, &y, &w, &h); if (!E_INSIDE(ev->x, ev->y, x, y, w, h)) - { - es->systrayed = EINA_FALSE; - e_shelf_toggle(es, 0); - } + e_shelf_toggle(es, 0); } } else if (type == ECORE_EVENT_MOUSE_MOVE) @@ -1545,7 +1542,6 @@ _e_shelf_cb_mouse_out(void *data, int type, void *event) if (ev->detail == ECORE_X_EVENT_DETAIL_INFERIOR) { //fprintf(stderr, "SYSTRAYED\n"); - es->systrayed = EINA_TRUE; return ECORE_CALLBACK_PASS_ON; } diff --git a/src/bin/e_shelf.h b/src/bin/e_shelf.h index a9937565f..b9acf6802 100644 --- a/src/bin/e_shelf.h +++ b/src/bin/e_shelf.h @@ -42,7 +42,6 @@ struct _E_Shelf unsigned char toggle : 1; unsigned char edge : 1; unsigned char urgent_show : 1; - unsigned char systrayed : 1; unsigned int locked; };