15#ifndef UI_THEMES_H_SEEN
16#define UI_THEMES_H_SEEN
21#include <sigc++/signal.h>
22#include <glibmm/refptr.h>
23#include <glibmm/ustring.h>
24#include <pangomm/fontdescription.h>
46 void add_gtk_css(
bool only_providers,
bool cached =
false);
static std::vector< guint32 > getHighlightColors(Gtk::Window *window)
Load the highlight colours from the current theme.
Glib::RefPtr< Gtk::CssProvider > _styleprovider
Glib::RefPtr< Gtk::CssProvider > _userprovider
Pango::FontDescription getMonospacedFont() const
User-selected monospaced font used by XML dialog and attribute editor.
Glib::RefPtr< Gtk::CssProvider > _themeprovider
void themechangecallback()
std::unique_ptr< Preferences::Observer > _spinbutton_observer
std::map< Glib::ustring, bool > gtkThemeList
Glib::RefPtr< Gtk::CssProvider > const & getUserProvider() const
Glib::RefPtr< Gtk::CssProvider > _colorizeprovider
Glib::ustring get_symbolic_colors()
bool isCurrentThemeDark(Gtk::Window *window)
Check if current applied theme is dark or not by looking at style context.
static void select_default_syntax_style(bool dark_theme)
void inkscape_fill_gtk(const gchar *path, gtkThemeList &themes)
Inkscape fill gtk, taken from glib/gtk code with our own checks.
Glib::RefPtr< Gtk::CssProvider > const & getThemeProvider() const
sigc::signal< void()> _signal_change_theme
std::map< Glib::ustring, bool > get_available_themes()
Get available themes based on locations of gtk directories.
void add_gtk_css(bool only_providers, bool cached=false)
Add our CSS style sheets.
Glib::RefPtr< Gtk::CssProvider > _macstyleprovider
void adjustGlobalFontScale(double factor)
Set application-wide font size adjustment by a factor, where 1 is 100% (no change)
Glib::RefPtr< Gtk::CssProvider > _spinbuttonprovider
Glib::RefPtr< Gtk::CssProvider > _fontsizeprovider
double getFontScale() const
Get current font scaling factor (50 - 150, percent of "normal" size)
Glib::RefPtr< Gtk::CssProvider > const & getStyleProvider() const
static void initialize_source_syntax_styles()
void saveMonospacedFont(Pango::FontDescription desc)
Glib::RefPtr< Gtk::CssProvider > const & getColorizeProvider() const
Glib::RefPtr< Gtk::CssProvider > const & getContrastThemeProvider() const
static Glib::ustring get_monospaced_font_pref_path()
sigc::signal< void()> getChangeThemeSignal()
void saveFontScale(double scale)
Save font scaling factor in preferences.
static Glib::ustring get_font_scale_pref_path()
Glib::RefPtr< Gtk::CssProvider > _contrastthemeprovider
Singleton class to access the preferences file in a convenient way.