fix: prefer to hold running even when no window is open
parent
ecc5f48dd7
commit
d05b8398fa
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue