diff options
Diffstat (limited to 'libmessaging-menu')
-rwxr-xr-x | libmessaging-menu/client-example.py | 21 | ||||
-rw-r--r-- | libmessaging-menu/messaging-menu-app.c | 2 | ||||
-rw-r--r-- | libmessaging-menu/messaging-menu-message.c | 2 |
3 files changed, 24 insertions, 1 deletions
diff --git a/libmessaging-menu/client-example.py b/libmessaging-menu/client-example.py new file mode 100755 index 0000000..76cb326 --- /dev/null +++ b/libmessaging-menu/client-example.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python + +from gi.repository import GLib, Gio, MessagingMenu + +mmapp = MessagingMenu.App(desktop_id='evolution.desktop') + +# make the application appear in the messaging menu. The name and icon are taken from the desktop file above +mmapp.register() + +def source_activated(mmapp, source_id): + print('source {} activated'.format(source_id)) + +# do something when the user clicks on a source. The source will be removed automatically +mmapp.connect('activate-source', source_activated) + +# add a 'source' (a menu item below the application's name) with the name 'Inbox' and a count of 7 +icon = Gio.ThemedIcon.new_with_default_fallbacks('my-source-icon') +mmapp.append_source_with_count('inbox', icon, 'Inbox', 7) + +# this is not necessary for gtk applications, which start a mainloop in gtk_main() +GLib.MainLoop().run() diff --git a/libmessaging-menu/messaging-menu-app.c b/libmessaging-menu/messaging-menu-app.c index c1f33f0..83dfb41 100644 --- a/libmessaging-menu/messaging-menu-app.c +++ b/libmessaging-menu/messaging-menu-app.c @@ -207,7 +207,7 @@ messaging_menu_app_get_dbus_object_path (MessagingMenuApp *app) g_app_info_get_id (G_APP_INFO (app->appinfo)), NULL); - g_strcanon (path, "/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", '_'); + g_strcanon (path, "/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", '_'); return path; } diff --git a/libmessaging-menu/messaging-menu-message.c b/libmessaging-menu/messaging-menu-message.c index daa549a..4bf8b7c 100644 --- a/libmessaging-menu/messaging-menu-message.c +++ b/libmessaging-menu/messaging-menu-message.c @@ -139,6 +139,7 @@ messaging_menu_message_get_property (GObject *object, case PROP_BODY: g_value_set_string (value, msg->body); + break; case PROP_TIME: g_value_set_int64 (value, msg->time); @@ -181,6 +182,7 @@ messaging_menu_message_set_property (GObject *object, case PROP_BODY: msg->body = g_value_dup_string (value); + break; case PROP_TIME: msg->time = g_value_get_int64 (value); |