Como exibir no Unity um GMenu exportado no DBus?

1

Eu posso ver os menus exportados com D-Feet, mas o Unity não os exibe ... Alguma ideia, documentação adicional ou exemplos de código?

Este é o meu código:

GMenu *menu = g_menu_new ();
g_menu_append (menu, "Add", "app.add");
g_menu_append (menu, "Del", "app.del");
g_menu_append (menu, "Quit", "app.quit");

GDBusConnection *bus = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, NULL);

guint id = g_dbus_connection_export_menu_model (bus, "/org/gtk/example/menus/AppMenu", G_MENU_MODEL (menubar), NULL);

g_object_unref (menu);

Eu não usarei gtk_application_set_app_menu ou libdbusmenu.

link

    
por arreche 29.07.2012 / 12:26

1 resposta

1

Perdeu algumas XSettings

GdkWindow *gdkwindow = gtk_widget_get_window (GTK_WIDGET (window));
gdk_x11_window_set_utf8_property (gdkwindow, "_GTK_UNIQUE_BUS_NAME", "org.gtk.example");
gdk_x11_window_set_utf8_property (gdkwindow, "_GTK_APP_MENU_OBJECT_PATH", "/org/gtk/example/menus/appmenu");
    
por arreche 30.07.2012 / 12:38