fix: prefer to hold running even when no window is open

This commit is contained in:
Alex 2019-04-15 11:42:16 +02:00
parent ecc5f48dd7
commit d05b8398fa
2 changed files with 4 additions and 3 deletions

View File

@ -15,7 +15,7 @@ class Client {
Client(int argc, char *argv[]);
int main(int argc, char *argv[]);
Gtk::Main gtk_main;
Glib::RefPtr<Gtk::Application> gtk_app;
std::string css_file;
std::string config_file;
Glib::RefPtr<Gdk::Display> gdk_display;

View File

@ -3,7 +3,7 @@
#include <iostream>
waybar::Client::Client(int argc, char* argv[])
: gtk_main(argc, argv),
: gtk_app(Gtk::Application::create(argc, argv, "fr.arouillard.waybar")),
gdk_display(Gdk::Display::get_default())
{
if (!gdk_display) {
@ -140,7 +140,8 @@ int waybar::Client::main(int argc, char* argv[])
}
setupConfigs(config, style);
bindInterfaces();
gtk_main.run();
gtk_app->hold();
gtk_app->run();
bars.clear();
zxdg_output_manager_v1_destroy(xdg_output_manager);
zwlr_layer_shell_v1_destroy(layer_shell);