From d734f1e7803a756822524e0580ec8e9c93b821c6 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 25 Jul 2025 22:59:30 +0200 Subject: lib: make Turns.Participant comparable --- lib/src/turns-participant.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'lib/src/turns-participant.c') 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); -- cgit v1.2.3