LINUX.ORG.RU

Не работает appindicator c gtkmm

 ,


0

1

Не получается написать простенький индикатор. Есть такой код:

#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, то все нормально.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.