aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk
diff options
context:
space:
mode:
authorxclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4>2008-07-15 22:00:38 +0800
committerxclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4>2008-07-15 22:00:38 +0800
commit9666292a12da2a0d37506b4466ef6accf07500a9 (patch)
tree4f1dd1584fbd1dd3e9a8ec33ce17d6ab731bbf90 /libempathy-gtk
parent81d508beff68f2e64f4b9a00bc90952ceefa836b (diff)
downloadgsoc2013-empathy-9666292a12da2a0d37506b4466ef6accf07500a9.tar
gsoc2013-empathy-9666292a12da2a0d37506b4466ef6accf07500a9.tar.gz
gsoc2013-empathy-9666292a12da2a0d37506b4466ef6accf07500a9.tar.bz2
gsoc2013-empathy-9666292a12da2a0d37506b4466ef6accf07500a9.tar.lz
gsoc2013-empathy-9666292a12da2a0d37506b4466ef6accf07500a9.tar.xz
gsoc2013-empathy-9666292a12da2a0d37506b4466ef6accf07500a9.tar.zst
gsoc2013-empathy-9666292a12da2a0d37506b4466ef6accf07500a9.zip
Add empathy_event_manager_get_events
git-svn-id: svn+ssh://svn.gnome.org/svn/empathy/trunk@1245 4ee84921-47dd-4033-b63a-18d7a039a3e4
Diffstat (limited to 'libempathy-gtk')
-rw-r--r--libempathy-gtk/empathy-event-manager.c14
-rw-r--r--libempathy-gtk/empathy-event-manager.h1
2 files changed, 15 insertions, 0 deletions
diff --git a/libempathy-gtk/empathy-event-manager.c b/libempathy-gtk/empathy-event-manager.c
index 232d4dfe6..0dcabda94 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 c5bc45a42..a4da56aac 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