forked from enlightenment/enlightenment
Cannot use mouse_down on the input windows to pop the menu because of the
input_window's layer. This was causing menus to popup over applications. SVN revision: 33334
This commit is contained in:
parent
cfb3dc4c37
commit
f890f93942
|
@ -95,9 +95,6 @@ e_zone_new(E_Container *con, int num, int id, int x, int y, int w, int h)
|
|||
zone->handlers = evas_list_append(zone->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_OUT,
|
||||
_e_zone_cb_mouse_out, zone));
|
||||
zone->handlers = evas_list_append(zone->handlers,
|
||||
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_DOWN,
|
||||
_e_zone_cb_mouse_down, zone));
|
||||
zone->handlers = evas_list_append(zone->handlers,
|
||||
ecore_event_handler_add(E_EVENT_DESK_SHOW,
|
||||
_e_zone_cb_desk_show, zone));
|
||||
|
@ -914,35 +911,6 @@ _e_zone_cb_mouse_out(void *data, int type, void *event)
|
|||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
_e_zone_cb_mouse_down(void *data, int type, void *event)
|
||||
{
|
||||
Ecore_X_Event_Mouse_Button_Down *ev;
|
||||
E_Event_Zone_Edge_Out *zev;
|
||||
E_Zone *zone;
|
||||
|
||||
ev = event;
|
||||
zone = data;
|
||||
if ((ev->win == zone->edge.top) ||
|
||||
(ev->win == zone->edge.bottom) ||
|
||||
(ev->win == zone->edge.left) ||
|
||||
(ev->win == zone->edge.right))
|
||||
{
|
||||
zone->cur_mouse_action =
|
||||
e_bindings_mouse_down_event_handle(E_BINDING_CONTEXT_ZONE,
|
||||
E_OBJECT(zone), ev);
|
||||
if (zone->cur_mouse_action)
|
||||
{
|
||||
if ((!zone->cur_mouse_action->func.end_mouse) &&
|
||||
(!zone->cur_mouse_action->func.end))
|
||||
zone->cur_mouse_action = NULL;
|
||||
if (zone->cur_mouse_action)
|
||||
e_object_ref(E_OBJECT(zone->cur_mouse_action));
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
_e_zone_cb_timer(void *data)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue