1
0
Fork 0
mirror of https://gitlab.gnome.org/GNOME/calls.git synced 2024-10-22 04:35:23 +00:00

manager: Emit phone-hangup event if the other side hung up

Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/743>
This commit is contained in:
Guido Günther 2024-07-04 13:43:37 +02:00 committed by Marge Bot
parent 7b2ab53f4d
commit 506a1cfc34

View file

@ -43,6 +43,10 @@
#include <glib/gi18n.h> #include <glib/gi18n.h>
#include <libpeas/peas.h> #include <libpeas/peas.h>
#define LIBFEEDBACK_USE_UNSTABLE_API
#include <libfeedback.h>
/** /**
* SECTION:manager * SECTION:manager
* @short_description: Central management object * @short_description: Central management object
@ -310,6 +314,13 @@ remove_call (CallsManager *self, CallsCall *call, gchar *reason, CallsOrigin *or
g_timeout_add (DELAY_CALL_REMOVE_MS, g_timeout_add (DELAY_CALL_REMOVE_MS,
G_SOURCE_FUNC (on_remove_delayed), G_SOURCE_FUNC (on_remove_delayed),
data); data);
/* Notify that remote side hung up */
if (!calls_call_get_we_hung_up (call) && lfb_is_initted ()) {
LfbEvent *event = lfb_event_new ("phone-hangup");
lfb_event_trigger_feedback_async (event, NULL, NULL, NULL);
}
} }
#undef DELAY_CALL_REMOVE_MS #undef DELAY_CALL_REMOVE_MS