我正在尝试向 AppIndicator 添加一个滑块,类似于声音菜单。我查看了声音菜单的代码,发现我应该使用 libido-0.1。这是我目前所拥有的,我看到的只是菜单中的一个“-”符号。
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));
提前感谢您提供的任何可能的答案。
答案1
我在 ayatana 邮件列表上提出了这个问题,并收到了 Ted Gould 的答复:
不幸的是,目前还无法实现。我们原本打算在 dbusmenu 中支持自定义菜单项,以便您可以执行应用程序指示器所需的任何操作(包括使用 IDO),但我还没有时间完成它 :-/
因此答案可以关闭了。
编辑:如果有人对该项目有进一步的兴趣,他们可以尝试联系 Ted 看看他们能如何提供帮助。