diff options
Diffstat (limited to 'abaddon.cpp')
-rw-r--r-- | abaddon.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/abaddon.cpp b/abaddon.cpp index 0f2d0bd..51d8157 100644 --- a/abaddon.cpp +++ b/abaddon.cpp @@ -25,6 +25,11 @@ Abaddon::~Abaddon() { int Abaddon::StartGTK() { m_gtk_app = Gtk::Application::create("com.github.lorpus.abaddon"); + // tmp css stuff + m_css_provider = Gtk::CssProvider::create(); + m_css_provider->load_from_path("./css/main.css"); + Gtk::StyleContext::add_provider_for_screen(Gdk::Screen::get_default(), m_css_provider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + m_main_window = std::make_unique<MainWindow>(); m_main_window->SetAbaddon(this); m_main_window->set_title("Abaddon"); @@ -215,6 +220,12 @@ void Abaddon::ActionChatEditMessage(Snowflake channel_id, Snowflake id) { } } +void Abaddon::ActionReloadCSS() { + Gtk::StyleContext::remove_provider_for_screen(Gdk::Screen::get_default(), m_css_provider); + m_css_provider->load_from_path("./css/main.css"); + Gtk::StyleContext::add_provider_for_screen(Gdk::Screen::get_default(), m_css_provider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); +} + int main(int argc, char **argv) { Gtk::Main::init_gtkmm_internals(); // why??? Abaddon abaddon; |