Не получается написать простенький индикатор. Есть такой код:
#include <gtkmm.h>
#include <libappindicator/app-indicator.h>
int main(int argc, char *argv[]) {
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv, "com.ubuntu.laptop-brightness-indicator");
AppIndicator* indicator =
app_indicator_new("laptop-brightness-indicator", "indicator-messages", APP_INDICATOR_CATEGORY_HARDWARE);
Gtk::Menu indicatorMenu;
Gtk::MenuItem quit("Quit");
indicatorMenu.append(quit);
quit.set_visible();
app_indicator_set_status(indicator, APP_INDICATOR_STATUS_ACTIVE);
app_indicator_set_menu(indicator, indicatorMenu.gobj());
app_indicator_set_attention_icon (indicator, "indicator-messages-new");
return app->run();
}
Он даже показаться не успевает, программа сразу же завершается. Но вот если передать в run() объект Gtk::Window, то все нормально.