From c8c21fcc0f4d9b8b6549c3b7e6c2f5841023fe48 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 2 Jul 2013 08:34:25 +0100 Subject: [PATCH] apply screen limit policy to border configure requests --- src/bin/e_border.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/bin/e_border.c b/src/bin/e_border.c index cce41ada5..a709fc7cc 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -5257,7 +5257,15 @@ _e_border_cb_window_configure_request(void *data __UNUSED__, bd->saved.y = y - bd->zone->y; } else - e_border_move(bd, x, y); + { + if ((e_config->screen_limits != E_SCREEN_LIMITS_COMPLETELY) && bd->zone && + (!E_INSIDE(x, y, 0, 0, bd->zone->w - 5, bd->zone->h - 5)) && + (!E_INSIDE(x, y, 0 - bd->w + 5, 0 - bd->h + 5, bd->zone->w - 5, bd->zone->h - 5)) + ) + _e_border_move_lost_window_to_center(bd); + else + e_border_move(bd, x, y); + } } } }