diff options
author | Lars Uebernickel <lars.uebernickel@canonical.com> | 2012-12-05 11:16:29 +0000 |
---|---|---|
committer | Tarmac <Unknown> | 2012-12-05 11:16:29 +0000 |
commit | bc5d6f4c260732c5f7ae70257aaa50182387f130 (patch) | |
tree | ac4b58391d756de6b669118b526a671b422e76cc | |
parent | d77bf4972dd50d4f5b81662c65632ada3ac7021e (diff) | |
parent | 56402fc61abdff5d91c21ee24fded2dd228a543e (diff) | |
download | ayatana-indicator-messages-bc5d6f4c260732c5f7ae70257aaa50182387f130.tar.gz ayatana-indicator-messages-bc5d6f4c260732c5f7ae70257aaa50182387f130.tar.bz2 ayatana-indicator-messages-bc5d6f4c260732c5f7ae70257aaa50182387f130.zip |
Add messaging_menu_app_get_message.
Approved by PS Jenkins bot.
-rw-r--r-- | debian/libmessaging-menu0.symbols | 1 | ||||
-rw-r--r-- | libmessaging-menu/messaging-menu-app.c | 21 | ||||
-rw-r--r-- | libmessaging-menu/messaging-menu-app.h | 3 |
3 files changed, 25 insertions, 0 deletions
diff --git a/debian/libmessaging-menu0.symbols b/debian/libmessaging-menu0.symbols index 4303327..d5eaed1 100644 --- a/debian/libmessaging-menu0.symbols +++ b/debian/libmessaging-menu0.symbols @@ -5,6 +5,7 @@ libmessaging-menu.so.0 libmessaging-menu0 #MINVER# messaging_menu_app_append_source_with_string@Base 12.10.0 messaging_menu_app_append_source_with_time@Base 12.10.0 messaging_menu_app_draw_attention@Base 12.10.0 + messaging_menu_app_get_message@Base 0replaceme messaging_menu_app_get_type@Base 12.10.0 messaging_menu_app_has_source@Base 12.10.0 messaging_menu_app_insert_source@Base 12.10.0 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 @@ -1363,6 +1363,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 * @msg: the #MessagingMenuMessage to remove 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); |