From a94c077818ed96fb9547f0cc9afd4d1f33c2bcde Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Tue, 15 Jul 2008 14:00:38 +0000 Subject: [PATCH] Add empathy_event_manager_get_events svn path=/trunk/; revision=1245 --- libempathy-gtk/empathy-event-manager.c | 14 ++++++++++++++ libempathy-gtk/empathy-event-manager.h | 1 + 2 files changed, 15 insertions(+) diff --git a/libempathy-gtk/empathy-event-manager.c b/libempathy-gtk/empathy-event-manager.c index 232d4dfe..0dcabda9 100644 --- a/libempathy-gtk/empathy-event-manager.c +++ b/libempathy-gtk/empathy-event-manager.c @@ -420,11 +420,23 @@ empathy_event_manager_new (void) return manager; } +GSList * +empathy_event_manager_get_events (EmpathyEventManager *manager) +{ + EmpathyEventManagerPriv *priv = GET_PRIV (manager); + + g_return_val_if_fail (EMPATHY_IS_EVENT_MANAGER (manager), NULL); + + return priv->events; +} + EmpathyEvent * empathy_event_manager_get_top_event (EmpathyEventManager *manager) { EmpathyEventManagerPriv *priv = GET_PRIV (manager); + g_return_val_if_fail (EMPATHY_IS_EVENT_MANAGER (manager), NULL); + return priv->events ? priv->events->data : NULL; } @@ -433,6 +445,8 @@ empathy_event_activate (EmpathyEvent *event_public) { EventPriv *event = (EventPriv*) event_public; + g_return_if_fail (event_public != NULL); + if (event->func) { event->func (event); } else { diff --git a/libempathy-gtk/empathy-event-manager.h b/libempathy-gtk/empathy-event-manager.h index c5bc45a4..a4da56aa 100644 --- a/libempathy-gtk/empathy-event-manager.h +++ b/libempathy-gtk/empathy-event-manager.h @@ -54,6 +54,7 @@ typedef struct { GType empathy_event_manager_get_type (void) G_GNUC_CONST; EmpathyEventManager *empathy_event_manager_new (void); EmpathyEvent * empathy_event_manager_get_top_event (EmpathyEventManager *manager); +GSList * empathy_event_manager_get_events (EmpathyEventManager *manager); void empathy_event_activate (EmpathyEvent *event); G_END_DECLS -- 2.39.2