Cómo eliminar una entrada del menú de mensajería en C

Cómo eliminar una entrada del menú de mensajería en C

Escribí un programa C simple para crear una entrada en el menú de mensajería. El código se muestra a continuación.

#include <messaging-menu.h>

int main(int argc, char *argv[])
{
    MessagingMenuApp *mmp=messaging_menu_app_new("gnome-terminal.desktop");
    messaging_menu_app_register(mmp);
    return 0;
}

Y funciona como se esperaba.

Luego agrego una línea 'messaging_menu_app_unregister(mmp);' para eliminar la entrada, pero falló.

#include <messaging-menu.h>

int main(int argc, char *argv[])
{
    MessagingMenuApp *mmp=messaging_menu_app_new("gnome-terminal.desktop");
    messaging_menu_app_register(mmp);
    messaging_menu_app_unregister(mmp);
    return 0;
}

El documento API dice message_menu_app_unregister() "Elimina completamente la aplicación del menú de mensajería". Pero no funciona en mi máquina, Ubuntu 13.10.

Quiero eliminar la entrada en C o Shell. ¿Alguna ayuda?

Perdón por mi inglés y gracias de antemano.

información relacionada