diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-03 00:47:49 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-03 00:47:49 -0400 |
commit | 76cabbd37f6197200ca3e8ac34e1b69553857da9 (patch) | |
tree | c1290770088dcec04fd13f6f1365d303638ad739 /abaddon.cpp | |
parent | 9b1bc8f14590db0cf460fd62a7eb856e02a531db (diff) | |
download | abaddon-portaudio-76cabbd37f6197200ca3e8ac34e1b69553857da9.tar.gz abaddon-portaudio-76cabbd37f6197200ca3e8ac34e1b69553857da9.zip |
add basic css support
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; |