diff options
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | matchbox/comp-mgr/mb-wm-comp-mgr.c | 40 |
2 files changed, 40 insertions, 10 deletions
@@ -1,3 +1,13 @@ +2008-06-09 Tomas Frydrych <tf@o-hand.com> + + * /matchbox/comp-mgr/mb-wm-comp-mgr.c: + (mb_wm_comp_mgr_client_show): + (mb_wm_comp_mgr_client_configure): + (mb_wm_comp_mgr_client_repair): + (mb_wm_comp_mgr_register_client): + (mb_wm_comp_mgr_unregister_client): + NULL checks. + 2008-06-05 Tomas Frydrych <tf@o-hand.com> * matchbox/core/mb-wm-main-context.c: diff --git a/matchbox/comp-mgr/mb-wm-comp-mgr.c b/matchbox/comp-mgr/mb-wm-comp-mgr.c index 8a8eaf6..68063c3 100644 --- a/matchbox/comp-mgr/mb-wm-comp-mgr.c +++ b/matchbox/comp-mgr/mb-wm-comp-mgr.c @@ -122,8 +122,12 @@ mb_wm_comp_mgr_client_hide (MBWMCompMgrClient * client) void mb_wm_comp_mgr_client_show (MBWMCompMgrClient * client) { - MBWMCompMgrClientClass *klass - = MB_WM_COMP_MGR_CLIENT_CLASS (MB_WM_OBJECT_GET_CLASS (client)); + MBWMCompMgrClientClass *klass; + + if (!client) + return; + + klass = MB_WM_COMP_MGR_CLIENT_CLASS (MB_WM_OBJECT_GET_CLASS (client)); MBWM_ASSERT (klass->show != NULL); klass->show (client); @@ -132,8 +136,12 @@ mb_wm_comp_mgr_client_show (MBWMCompMgrClient * client) void mb_wm_comp_mgr_client_configure (MBWMCompMgrClient * client) { - MBWMCompMgrClientClass *klass - = MB_WM_COMP_MGR_CLIENT_CLASS (MB_WM_OBJECT_GET_CLASS (client)); + MBWMCompMgrClientClass *klass; + + if (!client) + return; + + klass = MB_WM_COMP_MGR_CLIENT_CLASS (MB_WM_OBJECT_GET_CLASS (client)); MBWM_ASSERT (klass->configure != NULL); klass->configure (client); @@ -142,8 +150,12 @@ mb_wm_comp_mgr_client_configure (MBWMCompMgrClient * client) void mb_wm_comp_mgr_client_repair (MBWMCompMgrClient * client) { - MBWMCompMgrClientClass *klass - = MB_WM_COMP_MGR_CLIENT_CLASS (MB_WM_OBJECT_GET_CLASS (client)); + MBWMCompMgrClientClass *klass; + + if (!client) + return; + + klass = MB_WM_COMP_MGR_CLIENT_CLASS (MB_WM_OBJECT_GET_CLASS (client)); MBWM_ASSERT (klass->repair != NULL); klass->repair (client); @@ -241,8 +253,12 @@ void mb_wm_comp_mgr_register_client (MBWMCompMgr * mgr, MBWindowManagerClient * client) { - MBWMCompMgrClass *klass - = MB_WM_COMP_MGR_CLASS (MB_WM_OBJECT_GET_CLASS (mgr)); + MBWMCompMgrClass *klass; + + if (!client) + return; + + klass = MB_WM_COMP_MGR_CLASS (MB_WM_OBJECT_GET_CLASS (mgr)); MBWM_ASSERT (klass->register_client != NULL); klass->register_client (mgr, client); @@ -255,8 +271,12 @@ void mb_wm_comp_mgr_unregister_client (MBWMCompMgr * mgr, MBWindowManagerClient * client) { - MBWMCompMgrClass *klass - = MB_WM_COMP_MGR_CLASS (MB_WM_OBJECT_GET_CLASS (mgr)); + MBWMCompMgrClass *klass; + + if (!client) + return; + + klass = MB_WM_COMP_MGR_CLASS (MB_WM_OBJECT_GET_CLASS (mgr)); if (!client->cm_client) return; |