diff options
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/main.cpp b/src/main.cpp index b985d53..861796c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -36,21 +36,26 @@ static int setWindowCss(dchat::Window &window, Glib::RefPtr<Gtk::CssProvider> cs int main (int argc, char *argv[]) { + char *nativeStyle = std::getenv("NATIVE_STYLE"); + bool useNativeStyle = nativeStyle && strcmp(nativeStyle, "1") == 0; auto app = Gtk::Application::create(argc, argv, "dec05eba.dchat", Gio::APPLICATION_NON_UNIQUE); auto css = Gtk::CssProvider::create(); dchat::Window window; - if(setWindowCss(window, css) != 0) - return 1; + if(!useNativeStyle) + { + if(setWindowCss(window, css) != 0) + return 1; #ifndef NDEBUG - auto cssFile = Gio::File::create_for_path("css/style.css"); - auto cssFileMonitor = cssFile->monitor_file(); - cssFileMonitor->signal_changed().connect([&window, css](const Glib::RefPtr<Gio::File> &file, const Glib::RefPtr<Gio::File> &otherFile, Gio::FileMonitorEvent event) - { - fprintf(stderr, "Css file modified, reloading\n"); - setWindowCss(window, css); - }); + auto cssFile = Gio::File::create_for_path("css/style.css"); + auto cssFileMonitor = cssFile->monitor_file(); + cssFileMonitor->signal_changed().connect([&window, css](const Glib::RefPtr<Gio::File> &file, const Glib::RefPtr<Gio::File> &otherFile, Gio::FileMonitorEvent event) + { + fprintf(stderr, "Css file modified, reloading\n"); + setWindowCss(window, css); + }); #endif + } return app->run(window); } |