diff options
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c | 23 |
2 files changed, 10 insertions, 21 deletions
@@ -1,3 +1,11 @@ +2008-05-20 Tomas Frydrych <tf@o-hand.com> + + * matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: + (mb_wm_comp_mgr_clutter_client_destroy): + (mb_wm_comp_mgr_clutter_private_free): + Use clutter_actor_destroy() rather than g_object_unref() to + destroy actors we own. + 2008-05-16 Tomas Frydrych <tf@o-hand.com> * matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: diff --git a/matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c b/matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c index bc4a7b4..79dbdd5 100644 --- a/matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c +++ b/matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c @@ -57,10 +57,6 @@ static void mb_wm_comp_mgr_clutter_add_actor (MBWMCompMgrClutter *, MBWMCompMgrClutterClient *); -static void -mb_wm_comp_mgr_clutter_remove_actor (MBWMCompMgrClutter *, - MBWMCompMgrClutterClient *); - enum { MBWMCompMgrClutterClientMapped = (1<<0), @@ -273,10 +269,8 @@ mb_wm_comp_mgr_clutter_client_destroy (MBWMObject* obj) MBWMCompMgrClutter * mgr = MB_WM_COMP_MGR_CLUTTER (wm->comp_mgr); int i; - mb_wm_comp_mgr_clutter_remove_actor (mgr, cclient); - if (cclient->priv->actor) - g_object_unref (cclient->priv->actor); + clutter_actor_destroy (cclient->priv->actor); if (cclient->priv->pixmap) XFreePixmap (wm->xdpy, cclient->priv->pixmap); @@ -465,7 +459,7 @@ mb_wm_comp_mgr_clutter_private_free (MBWMCompMgrClutter *mgr) MBWMCompMgrClutterPrivate * priv = mgr->priv; if (priv->shadow) - g_object_unref (priv->shadow); + clutter_actor_destroy (priv->shadow); free (priv); } @@ -1343,19 +1337,6 @@ mb_wm_comp_mgr_is_my_window_real (MBWMCompMgr * mgr, Window xwin) } static void -mb_wm_comp_mgr_clutter_remove_actor (MBWMCompMgrClutter * cmgr, - MBWMCompMgrClutterClient * cclient) -{ - MBWindowManagerClient * c = MB_WM_COMP_MGR_CLIENT (cclient)->wm_client; - ClutterActor * d; - - d = mb_wm_comp_mgr_clutter_get_nth_desktop (cmgr, - mb_wm_client_get_desktop (c)); - - clutter_container_remove_actor (CLUTTER_CONTAINER (d), cclient->priv->actor); -} - -static void mb_wm_comp_mgr_clutter_add_actor (MBWMCompMgrClutter * cmgr, MBWMCompMgrClutterClient * cclient) { |