diff options
Diffstat (limited to 'lib/src/turns-participant.c')
| -rw-r--r-- | lib/src/turns-participant.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/src/turns-participant.c b/lib/src/turns-participant.c index c18ae69..38ba0cd 100644 --- a/lib/src/turns-participant.c +++ b/lib/src/turns-participant.c @@ -163,6 +163,23 @@ TurnsParticipant * turns_participant_new_with(gchar const * name, gfloat priorit return TURNS_PARTICIPANT(g_object_new(TURNS_TYPE_PARTICIPANT, "name", name, "priority", priority, "disposition", disposition, nullptr)); } +gint turns_participant_compare(TurnsParticipant const * self, TurnsParticipant const * other) +{ + g_return_val_if_fail(TURNS_IS_PARTICIPANT((GObject *)self), 0); + g_return_val_if_fail(TURNS_IS_PARTICIPANT((GObject *)other), 0); + + if (self->priority < other->priority) + { + return -1; + } + else if (self->priority > other->priority) + { + return 1; + } + + return 0; +} + gboolean turns_participant_get_active(TurnsParticipant const * self) { g_return_val_if_fail(TURNS_IS_PARTICIPANT((TurnsParticipant *)self), false); |
