summaryrefslogtreecommitdiff
path: root/abaddon.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-09-03 00:47:49 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-09-03 00:47:49 -0400
commit76cabbd37f6197200ca3e8ac34e1b69553857da9 (patch)
treec1290770088dcec04fd13f6f1365d303638ad739 /abaddon.cpp
parent9b1bc8f14590db0cf460fd62a7eb856e02a531db (diff)
downloadabaddon-portaudio-76cabbd37f6197200ca3e8ac34e1b69553857da9.tar.gz
abaddon-portaudio-76cabbd37f6197200ca3e8ac34e1b69553857da9.zip
add basic css support
Diffstat (limited to 'abaddon.cpp')
-rw-r--r--abaddon.cpp11
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;