bd = action_border;
else
{
- bd = e_border_find_by_window(ev->window);
+ bd = e_border_find_by_client_window(ev->window);
+ if (!bd) bd = e_border_find_by_window(ev->window);
if (!bd) return ECORE_CALLBACK_RENEW;
/* event_window here should be bd->win if it isn't the same as window, not sure if this can NOT happen */
- if ((ev->window != ev->event_window) && (bd->win != ev->event_window))
+ if ((ev->window != ev->event_window) && (bd->win != ev->event_window) && (bd->client.lock_win != ev->event_window))
return ECORE_CALLBACK_RENEW;
}
e_bindings_ecore_event_mouse_wheel_convert(ev, &ev2);
bd = action_border;
else
{
- bd = e_border_find_by_window(ev->window);
+ bd = e_border_find_by_client_window(ev->window);
+ if (!bd) bd = e_border_find_by_window(ev->window);
if (!bd) return ECORE_CALLBACK_RENEW;
/* event_window here should be bd->win if it isn't the same as window, not sure if this can NOT happen */
- if ((ev->window != ev->event_window) && (bd->win != ev->event_window))
+ if ((ev->window != ev->event_window) && (bd->win != ev->event_window) && (bd->client.lock_win != ev->event_window))
return ECORE_CALLBACK_RENEW;
}
e_bindings_ecore_event_mouse_button_convert(ev, &ev2);
bd = action_border;
else
{
- bd = e_border_find_by_window(ev->window);
+ bd = e_border_find_by_client_window(ev->window);
+ if (!bd) bd = e_border_find_by_window(ev->window);
if (!bd) return ECORE_CALLBACK_RENEW;
/* event_window here should be bd->win if it isn't the same as window, not sure if this can NOT happen */
- if ((ev->window != ev->event_window) && (bd->win != ev->event_window))
+ if ((ev->window != ev->event_window) && (bd->win != ev->event_window) && (bd->client.lock_win != ev->event_window))
return ECORE_CALLBACK_RENEW;
}
e_bindings_ecore_event_mouse_button_convert(ev, &ev2);