telepathy-mission-control: mcd_operation_take_mission, _remove_mission: do not be virtual
Simon McVittie
smcv at kemper.freedesktop.org
Wed Sep 4 05:38:35 PDT 2013
Module: telepathy-mission-control
Branch: master
Commit: 7c598edf86939a630c9fb51c030bf4d1436e56a6
URL: http://cgit.freedesktop.org/telepathy/telepathy-mission-control/commit/?id=7c598edf86939a630c9fb51c030bf4d1436e56a6
Author: Simon McVittie <simon.mcvittie at collabora.co.uk>
Date: Wed Aug 28 16:52:04 2013 +0100
mcd_operation_take_mission, _remove_mission: do not be virtual
Nothing overrides them, they're no longer API, and one day I'd like to
get rid of McdOperation entirely.
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=68712
Signed-off-by: Simon McVittie <simon.mcvittie at collabora.co.uk>
Reviewed-by: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
---
src/mcd-operation.c | 39 ++++++++++++++-------------------------
1 files changed, 14 insertions(+), 25 deletions(-)
diff --git a/src/mcd-operation.c b/src/mcd-operation.c
index 7ddba66..7f01156 100644
--- a/src/mcd-operation.c
+++ b/src/mcd-operation.c
@@ -166,10 +166,14 @@ _mcd_operation_disconnect (McdMission * mission)
MCD_MISSION_CLASS (mcd_operation_parent_class)->disconnect (mission);
}
-static void
-_mcd_operation_take_mission (McdOperation * operation, McdMission * mission)
+void
+mcd_operation_take_mission (McdOperation * operation, McdMission * mission)
{
- McdOperationPrivate *priv = MCD_OPERATION_PRIV (operation);
+ McdOperationPrivate *priv;
+
+ g_return_if_fail (MCD_IS_OPERATION (operation));
+ g_return_if_fail (MCD_IS_MISSION (mission));
+ priv = MCD_OPERATION_PRIV (operation);
priv->missions = g_list_prepend (priv->missions, mission);
_mcd_mission_set_parent (mission, MCD_MISSION (operation));
@@ -182,10 +186,14 @@ _mcd_operation_take_mission (McdOperation * operation, McdMission * mission)
g_signal_emit_by_name (G_OBJECT (operation), "mission-taken", mission);
}
-static void
-_mcd_operation_remove_mission (McdOperation * operation, McdMission * mission)
+void
+mcd_operation_remove_mission (McdOperation * operation, McdMission * mission)
{
- McdOperationPrivate *priv = MCD_OPERATION_PRIV (operation);
+ McdOperationPrivate *priv;
+
+ g_return_if_fail (MCD_IS_OPERATION (operation));
+ g_return_if_fail (MCD_IS_MISSION (mission));
+ priv = MCD_OPERATION_PRIV (operation);
g_return_if_fail (g_list_find (priv->missions, mission) != NULL);
@@ -214,9 +222,6 @@ mcd_operation_class_init (McdOperationClass * klass)
mission_class->connect = _mcd_operation_connect;
mission_class->disconnect = _mcd_operation_disconnect;
- klass->take_mission = _mcd_operation_take_mission;
- klass->remove_mission = _mcd_operation_remove_mission;
-
mcd_operation_signals[MISSION_TAKEN] =
g_signal_new ("mission-taken",
G_OBJECT_CLASS_TYPE (klass),
@@ -260,22 +265,6 @@ mcd_operation_new (void)
return obj;
}
-void
-mcd_operation_take_mission (McdOperation * operation, McdMission * mission)
-{
- g_return_if_fail (MCD_IS_OPERATION (operation));
- g_return_if_fail (MCD_IS_MISSION (mission));
- MCD_OPERATION_GET_CLASS (operation)->take_mission (operation, mission);
-}
-
-void
-mcd_operation_remove_mission (McdOperation * operation, McdMission * mission)
-{
- g_return_if_fail (MCD_IS_OPERATION (operation));
- g_return_if_fail (MCD_IS_MISSION (mission));
- MCD_OPERATION_GET_CLASS (operation)->remove_mission (operation, mission);
-}
-
const GList *
mcd_operation_get_missions (McdOperation * operation)
{
More information about the telepathy-commits
mailing list