web-dev-qa-db-fra.com

Comment ajouter un curseur à un AppIndicator?

J'essaie d'ajouter un curseur à un AppIndicator similaire à celui du menu Son. J'ai examiné le code du menu Son et constaté que je devrais utiliser libido-0.1 pour cela. Voici ce que j'ai jusqu'à présent et tout ce que je vois est un symbole "-" dans le menu.

indicator_menu = gtk_menu_new();
ido_slider_widget = ido_scale_menu_item_new_with_range("BRIGHTNESS", IDO_RANGE_STYLE_DEFAULT,  0, 0, 100, 1);
ido_scale_menu_item_set_primary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), "BRIGHTNESS");
ido_scale_menu_item_set_style(IDO_SCALE_MENU_ITEM(ido_slider_widget), IDO_SCALE_MENU_ITEM_STYLE_LABEL);
ido_scale_menu_item_set_primary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), " - ");
ido_scale_menu_item_set_secondary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), " + ");

GtkMenuItem *menu_slider_item = GTK_MENU_ITEM(ido_slider_widget);

gtk_menu_append(indicator_menu, GTK_WIDGET(menu_slider_item));
gtk_menu_append(indicator_menu, gtk_menu_item_new_with_label("dfdsfds"));

gtk_widget_show_all(indicator_menu);
gtk_widget_show_all(ido_slider_widget);

app_indicator_set_menu(indicator, GTK_MENU(indicator_menu));

Merci d'avance pour toute réponse possible.

14
kicsyromy

J'ai posé la question sur la liste de diffusion ayatana et j'ai reçu une réponse de Ted Gould:

Malheureusement, ce n'est pas possible aujourd'hui. Notre intention était de prendre en charge les éléments de menu personnalisés dans dbusmenu afin que vous puissiez effectuer tout ce dont votre application avait besoin pour votre indicateur d'application (y compris l'utilisation d'IDO), mais je n'ai pas encore trouvé le temps de le compléter: - /

Donc, la réponse peut être fermée.

EDIT: Au cas où quelqu'un serait intéressé par le projet, il pourrait essayer de contacter Ted pour voir comment il pourrait aider.

12
kicsyromy