Как отобразить в Единице экспортируемый GMenu в DBus?

Я вижу экспортируемые меню D-ногами, но Единица не отображает их... Какая-либо Идея, дополнительная документация или примеры кода?

Это - мой код:

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);

Я не буду использовать gtk_application_set_app_menu или libdbusmenu.

https://live.gnome.org/GTK%2B/GApplication-dbus-apis

1
задан 29 July 2012 в 14:26

1 ответ

Пропустили некоторые 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");
0
ответ дан 29 July 2012 в 14:26

Другие вопросы по тегам:

Похожие вопросы: