Ardour  8.7-14-g57a6773833
Gtk::RC Class Reference

#include <rc.h>

Public Member Functions

 RC (const Glib::ustring &filename)
 

Static Public Member Functions

static Glib::RefPtr< Styleget_style (const Widget &widget)
 
static void parse_string (const Glib::ustring &rc_string)
 
static bool reparse_all ()
 
static bool reparse_all (const Glib::RefPtr< Settings > &settings, bool force_load=true)
 
static void reset_styles (const Glib::RefPtr< Settings > &settings)
 
static Glib::ustring find_pixmap_in_path (const Glib::RefPtr< Settings > &settings, GScanner *scanner, const Glib::ustring &pixmap_file)
 
static Glib::ustring find_pixmap_in_path (const Glib::RefPtr< Settings > &settings, const Glib::ustring &pixmap_file)
 
static Glib::ustring find_module_in_path (const Glib::ustring &pixmap_file)
 
static Glib::ustring get_theme_dir ()
 
static Glib::ustring get_module_dir ()
 

Detailed Description

Definition at line 238 of file rc.h.

Constructor & Destructor Documentation

◆ RC()

Gtk::RC::RC ( const Glib::ustring &  filename)
explicit

Member Function Documentation

◆ find_module_in_path()

static Glib::ustring Gtk::RC::find_module_in_path ( const Glib::ustring &  pixmap_file)
static

Searches for a theme engine in the GTK+ search path. This function is not useful for applications and should not be used.

Parameters
pixmap_filename of a theme engine.
Returns
The filename, if found, otherwise an empty string.

◆ find_pixmap_in_path() [1/2]

static Glib::ustring Gtk::RC::find_pixmap_in_path ( const Glib::RefPtr< Settings > &  settings,
const Glib::ustring &  pixmap_file 
)
static

Looks up a file in pixmap path for the specified Gtk::Settings. If the file is not found, it outputs a warning message using g_warning() and returns an empty string.

Parameters
settingsa Gtk::Settings
pixmap_filename of the pixmap file to locate.
Returns
the filename.

◆ find_pixmap_in_path() [2/2]

static Glib::ustring Gtk::RC::find_pixmap_in_path ( const Glib::RefPtr< Settings > &  settings,
GScanner *  scanner,
const Glib::ustring &  pixmap_file 
)
static

Looks up a file in pixmap path for the specified Gtk::Settings. If the file is not found, it outputs a warning message using g_warning() and returns an empty string.

Parameters
settingsa Gtk::Settings
scannerScanner used to get line number information for the warning message.
pixmap_filename of the pixmap file to locate.
Returns
the filename.

◆ get_module_dir()

static Glib::ustring Gtk::RC::get_module_dir ( )
static

Returns a directory in which GTK+ looks for theme engines. For full information about the search for theme engines, see the GTK+ docs.

Returns
the directory.

◆ get_style()

static Glib::RefPtr<Style> Gtk::RC::get_style ( const Widget widget)
static

Finds all matching RC styles for a given widget, composites them together, and then creates a Gtk::Style representing the composite appearance.

Parameters
widgeta Gtk::Widget.
Returns
the resulting style.

◆ get_theme_dir()

static Glib::ustring Gtk::RC::get_theme_dir ( )
static

◆ parse_string()

static void Gtk::RC::parse_string ( const Glib::ustring &  rc_string)
static

◆ reparse_all() [1/2]

static bool Gtk::RC::reparse_all ( )
static

If the modification time on any previously read file for the default Gtk::Settings has changed, discard all style information and then reread all previously read RC files.

Returns
true if the files were reread.

◆ reparse_all() [2/2]

static bool Gtk::RC::reparse_all ( const Glib::RefPtr< Settings > &  settings,
bool  force_load = true 
)
static

If the modification time on any previously read file for the given Gtk::Settings has changed, discard all style information and then reread all previously read RC files.

Parameters
settingsa Gtk::Settings
force_loadload whether or not anything changed
Returns
true if the files were reread.

◆ reset_styles()

static void Gtk::RC::reset_styles ( const Glib::RefPtr< Settings > &  settings)
static

This method recomputes the styles for all widgets that use a particular Gtk::Settings object. (There is one Gtk::Settings object per Gdk::Screen - see Gtk::Settings::get_for_screen()); It is useful when some global parameter has changed that affects the appearance of all widgets, because when a widget gets a new style, it will both redraw and recompute any cached information about its appearance. As an example, it is used when the default font size set by the operating system changes. Note that this function doesn't affect widgets that have a style set explicitely on them with Gtk::Widget::set_style().

Parameters
settingsa Gtk::Settings

The documentation for this class was generated from the following file: