#![cfg(target_os = "linux")] use eframe::egui::{self, Color32}; use eyre::Result; use super::{PlatformColors, Theme}; pub fn platform_colors(theme: Theme) -> PlatformColors { // From Google images, Gtk match theme { Theme::Light => PlatformColors { is_light: true, animation_background: Color32::from_rgb(248, 246, 249), window_background: Color32::from_rgb(246, 245, 244), content_background: Color32::from_rgb(254, 254, 254), text_primary: Color32::from_gray(0), text_secondary: Color32::from_gray(30), line1: Color32::from_gray(0), line2: Color32::from_gray(30), line3: Color32::from_gray(60), line4: Color32::from_gray(90), }, Theme::Dark => PlatformColors { is_light: false, animation_background: Color32::from_gray(60), window_background: Color32::from_rgb(73, 73, 73), content_background: Color32::from_rgb(34, 32, 40), text_primary: Color32::from_gray(255), text_secondary: Color32::from_gray(200), line1: Color32::from_gray(255), line2: Color32::from_gray(210), line3: Color32::from_gray(190), line4: Color32::from_gray(120), }, } } /// This is called from `App::setup` pub fn setup(_ctx: &egui::CtxRef) {} /// This is called once from `App::update` on the first run. pub fn initial_update(_ctx: &egui::CtxRef) -> Result<()> { Ok(()) } pub fn navigation_button(title: &str) -> egui::Button { egui::Button::new(title) }