From 9276b695acaed91f9d4eadace866dc6946aafc4c Mon Sep 17 00:00:00 2001 From: Vincent Wei Date: Thu, 6 Feb 2020 18:17:43 +0800 Subject: [PATCH] calculate the original region boundn for change of region --- src/kernel/desktop-procs.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/kernel/desktop-procs.c b/src/kernel/desktop-procs.c index 8ebf878e..f0fe660f 100644 --- a/src/kernel/desktop-procs.c +++ b/src/kernel/desktop-procs.c @@ -1268,6 +1268,10 @@ intptr_t __mg_do_zorder_maskrect_operation (int cli, const ZORDERMASKRECTOPINFO* info) { intptr_t ret = -1; +#ifdef _MGSCHEMA_COMPOSITING + RECT rc_org_bound; + get_znode_mask_bound (cli, info->idx_znode, &rc_org_bound); +#endif switch (info->id_op) { case ID_ZOOP_MASKRECT_SET: @@ -1285,8 +1289,10 @@ intptr_t __mg_do_zorder_maskrect_operation (int cli, if (OnZNodeOperation) OnZNodeOperation (ZNOP_REGIONCHANGED, cli, info->idx_znode); +#ifdef _MGSCHEMA_COMPOSITING DO_COMPSOR_OP_ARGS (on_changed_rgn, - get_layer_from_client (cli), info->idx_znode); + get_layer_from_client (cli), info->idx_znode, &rc_org_bound); +#endif } return ret; }