forked from enlightenment/enlightenment
e/appmenu: Relase bus name when shutdown module
Patch by: José Roberto de Souza <zehortigoza@profusion.mobi> SVN revision: 83101
This commit is contained in:
parent
3a3cf9c42e
commit
4f78547dd5
|
@ -37,6 +37,7 @@ struct _E_AppMenu_Window
|
|||
|
||||
void appmenu_window_free(E_AppMenu_Window *window);
|
||||
void appmenu_dbus_registrar_server_init(E_AppMenu_Context *ctx);
|
||||
void appmenu_dbus_registrar_server_shutdown(E_AppMenu_Context *ctx);
|
||||
void appmenu_application_monitor(void *data, const char *bus, const char *old, const char *new);
|
||||
void appmenu_menu_render(E_AppMenu_Context *ctxt EINA_UNUSED, E_AppMenu_Window *w);
|
||||
void appmenu_menu_of_instance_render(E_AppMenu_Instance *inst, E_AppMenu_Window *window);
|
||||
|
|
|
@ -195,3 +195,11 @@ appmenu_dbus_registrar_server_init(E_AppMenu_Context *ctx)
|
|||
edbus_name_request(ctx->conn, REGISTRAR_BUS,
|
||||
EDBUS_NAME_REQUEST_FLAG_REPLACE_EXISTING, NULL, NULL);
|
||||
}
|
||||
|
||||
void
|
||||
appmenu_dbus_registrar_server_shutdown(E_AppMenu_Context *ctx)
|
||||
{
|
||||
edbus_service_interface_unregister(ctx->iface);
|
||||
edbus_name_release(ctx->conn, REGISTRAR_BUS, NULL, NULL);
|
||||
ctx->iface = NULL;
|
||||
}
|
||||
|
|
|
@ -193,7 +193,7 @@ e_modapi_shutdown(E_Module *m)
|
|||
EINA_LIST_FOREACH_SAFE(ctxt->windows, l, l2, w)
|
||||
appmenu_window_free(w);
|
||||
|
||||
edbus_service_interface_unregister(ctxt->iface);
|
||||
appmenu_dbus_registrar_server_shutdown(ctxt);
|
||||
edbus_connection_unref(ctxt->conn);
|
||||
edbus_shutdown();
|
||||
free(ctxt);
|
||||
|
|
Loading…
Reference in New Issue