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

pull/274/head
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[]); Client(int argc, char *argv[]);
int main(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 css_file;
std::string config_file; std::string config_file;
Glib::RefPtr<Gdk::Display> gdk_display; Glib::RefPtr<Gdk::Display> gdk_display;

View File

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