From 3a1cc9edfe053851fe205aec6632101b7de05e41 Mon Sep 17 00:00:00 2001 From: Lars Uebernickel Date: Tue, 4 Dec 2012 21:04:03 +0000 Subject: Add messaging_menu_app_get_message --- libmessaging-menu/messaging-menu-app.c | 21 +++++++++++++++++++++ libmessaging-menu/messaging-menu-app.h | 3 +++ 2 files changed, 24 insertions(+) (limited to 'libmessaging-menu') diff --git a/libmessaging-menu/messaging-menu-app.c b/libmessaging-menu/messaging-menu-app.c index 7e61324..7fc9106 100644 --- a/libmessaging-menu/messaging-menu-app.c +++ b/libmessaging-menu/messaging-menu-app.c @@ -1362,6 +1362,27 @@ messaging_menu_app_append_message (MessagingMenuApp *app, } } +/** + * messaging_menu_app_get_message: + * @app: a #MessagingMenuApp + * @id: id of the message to retrieve + * + * Retrieves the message with @id, that was added with + * messaging_menu_app_append_message(). + * + * Returns: (transfer none) (allow-none): the #MessagingMenuApp with + * @id, or %NULL + */ +MessagingMenuMessage * +messaging_menu_app_get_message (MessagingMenuApp *app, + const gchar *id) +{ + g_return_val_if_fail (MESSAGING_MENU_IS_APP (app), NULL); + g_return_val_if_fail (id != NULL, NULL); + + return g_hash_table_lookup (app->messages, id); +} + /** * messaging_menu_app_remove_message: * @app: a #MessagingMenuApp diff --git a/libmessaging-menu/messaging-menu-app.h b/libmessaging-menu/messaging-menu-app.h index a2d27bc..c8097e1 100644 --- a/libmessaging-menu/messaging-menu-app.h +++ b/libmessaging-menu/messaging-menu-app.h @@ -149,6 +149,9 @@ void messaging_menu_app_append_message (MessagingMenuA const gchar *source_id, gboolean notify); +MessagingMenuMessage * messaging_menu_app_get_message (MessagingMenuApp *app, + const gchar *id); + void messaging_menu_app_remove_message (MessagingMenuApp *app, MessagingMenuMessage *msg); -- cgit v1.2.3