From 1c82215eaa935e8e3e8c53a16275ceb89c053fdc Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 14 Feb 2014 13:42:49 -0500 Subject: [PATCH] force client changes when calling e_win geometry functions --- src/bin/e_win.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/bin/e_win.c b/src/bin/e_win.c index f9fdabd9c..c85e0dbe4 100644 --- a/src/bin/e_win.c +++ b/src/bin/e_win.c @@ -385,7 +385,11 @@ e_win_move(E_Win *win, int x, int y) E_OBJECT_CHECK(win); E_OBJECT_TYPE_CHECK(win, E_WIN_TYPE); if (win->client) - e_client_util_move_without_frame(win->client, x, y); + { + e_client_util_move_without_frame(win->client, x, y); + win->client->changes.pos = 1; + EC_CHANGED(win->client); + } else ecore_evas_move(win->ecore_evas, x, y); } @@ -402,7 +406,11 @@ e_win_resize(E_Win *win, int w, int h) E_OBJECT_CHECK(win); E_OBJECT_TYPE_CHECK(win, E_WIN_TYPE); if (win->client) - e_client_util_resize_without_frame(win->client, w, h); + { + e_client_util_resize_without_frame(win->client, w, h); + win->client->changes.size = 1; + EC_CHANGED(win->client); + } else ecore_evas_resize(win->ecore_evas, w, h); } @@ -422,7 +430,11 @@ e_win_move_resize(E_Win *win, int x, int y, int w, int h) E_OBJECT_CHECK(win); E_OBJECT_TYPE_CHECK(win, E_WIN_TYPE); if (win->client) - e_client_util_move_resize_without_frame(win->client, x, y, w, h); + { + e_client_util_move_resize_without_frame(win->client, x, y, w, h); + win->client->changes.pos = win->client->changes.size = 1; + EC_CHANGED(win->client); + } else ecore_evas_move_resize(win->ecore_evas, x, y, w, h); }