Browse Source

Working css load

merge-requests/365/head
Jørgen Lien Sellæg 10 years ago
parent
commit
92684ab7ef
  1. 15
      src/juci.cc
  2. 23
      src/juci.h

15
src/juci.cc

@ -8,7 +8,7 @@ void init_logging() {
INFO("Logging initalized"); INFO("Logging initalized");
} }
int juci::app::on_command_line(const Glib::RefPtr<Gio::ApplicationCommandLine> &cmd) { int app::on_command_line(const Glib::RefPtr<Gio::ApplicationCommandLine> &cmd) {
Glib::set_prgname("juci"); Glib::set_prgname("juci");
Glib::OptionContext ctx("[PATH ...]"); Glib::OptionContext ctx("[PATH ...]");
Glib::OptionGroup gtk_group(gtk_get_option_group(true)); Glib::OptionGroup gtk_group(gtk_get_option_group(true));
@ -31,7 +31,7 @@ int juci::app::on_command_line(const Glib::RefPtr<Gio::ApplicationCommandLine> &
return 0; return 0;
} }
void juci::app::on_activate() { void app::on_activate() {
window = std::unique_ptr<Window>(new Window()); window = std::unique_ptr<Window>(new Window());
add_window(*window); add_window(*window);
window->show(); window->show();
@ -43,11 +43,16 @@ void juci::app::on_activate() {
window->notebook.open(f); window->notebook.open(f);
} }
juci::app::app() : Gtk::Application("no.sout.juci", Gio::APPLICATION_HANDLES_COMMAND_LINE) { app::app() : Gtk::Application("no.sout.juci", Gio::APPLICATION_HANDLES_COMMAND_LINE) {
auto css_provider = Gtk::CssProvider::create();
if (css_provider->load_from_path(Singleton::style_dir() + "juci.css")) {
auto style_context = Gtk::StyleContext::create();
style_context->add_provider(css_provider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
style_context->add_provider_for_screen(window->get_screen(), css_provider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
}
} }
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
init_logging(); init_logging();
return juci::app().run(argc, argv); return app().run(argc, argv);
} }

23
src/juci.h

@ -3,19 +3,18 @@
#include "window.h" #include "window.h"
#include "logging.h" #include "logging.h"
namespace juci { class app : public Gtk::Application {
class app : public Gtk::Application { public:
public: app();
app();
int on_command_line(const Glib::RefPtr<Gio::ApplicationCommandLine> &cmd); int on_command_line(const Glib::RefPtr<Gio::ApplicationCommandLine> &cmd);
void on_activate(); void on_activate();
private: private:
std::unique_ptr<Window> window; std::unique_ptr<Window> window;
std::string directory; std::string directory;
std::vector<std::string> files; std::vector<std::string> files;
}; };
}
#endif // JUCI_JUCI_H_ #endif // JUCI_JUCI_H_

Loading…
Cancel
Save