Top |
GScanner * | gtk_rc_scanner_new () |
GtkStyle * | gtk_rc_get_style () |
GtkStyle * | gtk_rc_get_style_by_paths () |
void | gtk_rc_parse () |
void | gtk_rc_parse_string () |
gboolean | gtk_rc_reparse_all () |
gboolean | gtk_rc_reparse_all_for_settings () |
void | gtk_rc_reset_styles () |
void | gtk_rc_add_default_file () |
gchar ** | gtk_rc_get_default_files () |
void | gtk_rc_set_default_files () |
guint | gtk_rc_parse_color () |
guint | gtk_rc_parse_color_full () |
guint | gtk_rc_parse_state () |
guint | gtk_rc_parse_priority () |
gchar * | gtk_rc_find_module_in_path () |
gchar * | gtk_rc_find_pixmap_in_path () |
gchar * | gtk_rc_get_module_dir () |
gchar * | gtk_rc_get_im_module_path () |
gchar * | gtk_rc_get_im_module_file () |
gchar * | gtk_rc_get_theme_dir () |
GtkRcStyle * | gtk_rc_style_new () |
GtkRcStyle * | gtk_rc_style_copy () |
GtkRcStyle | |
struct | GtkRcStyleClass |
enum | GtkRcFlags |
enum | GtkRcTokenType |
enum | GtkPathPriorityType |
enum | GtkPathType |
GTK+ provides resource file mechanism for configuring various aspects of the operation of a GTK+ program at runtime.
In GTK+ 3.0, resource files have been deprecated and replaced by CSS-like style sheets, which are understood by GtkCssProvider.
An application can cause GTK+ to parse a specific RC
file by calling gtk_rc_parse()
. In addition to this,
certain files will be read at the end of gtk_init()
.
Unless modified, the files looked for will be
SYSCONFDIR/gtk-2.0/gtkrc
and .gtkrc-3.0
in the users home directory.
(SYSCONFDIR
defaults to
/usr/local/etc
. It can be changed with the
--prefix
or --sysconfdir
options when
configuring GTK+.)
The set of these “default” files
can be retrieved with gtk_rc_get_default_files()
and modified with gtk_rc_add_default_file()
and
gtk_rc_set_default_files()
.
Additionally, the GTK2_RC_FILES
environment variable
can be set to a G_SEARCHPATH_SEPARATOR_S-separated list of files
in order to overwrite the set of default files at runtime.
For each RC file, in addition to the file itself, GTK+ will look for
a locale-specific file that will be parsed after the main file.
For instance, if LANG
is set to ja_JP.ujis
,
when loading the default file ~/.gtkrc
then GTK+ looks
for ~/.gtkrc.ja_JP
and ~/.gtkrc.ja
,
and parses the first of those that exists.
A resource file defines a number of styles and key bindings and
attaches them to particular widgets. The attachment is done
by the widget
, widget_class
,
and class
declarations. As an example
of such a statement:
1 |
widget "mywindow.*.GtkEntry" style "my-entry-class" |
attaches the style "my-entry-class"
to all
widgets whose “widget path” matches the
“pattern” "mywindow.*.GtkEntry"
.
That is, all GtkEntry widgets which are part of a GtkWindow named
"mywindow"
.
The patterns here are given in the standard shell glob syntax.
The "?"
wildcard matches any character, while
"*"
matches zero or more of any character.
The three types of matching are against the widget path, the
“class path” and the class hierarchy. Both the
widget path and the class path consist of a "."
separated list of all the parents of the widget and the widget itself
from outermost to innermost. The difference is that in the widget path,
the name assigned by gtk_widget_set_name()
is used if present, otherwise
the class name of the widget, while for the class path, the class name is
always used.
Since GTK+ 2.10, widget_class
paths can also contain <classname>
substrings, which are matching the class with the given name and any
derived classes. For instance,
1 |
widget_class "*<GtkMenuItem>.GtkLabel" style "my-style" |
will match GtkLabel widgets which are contained in any kind of menu item.
So, if you have a GtkEntry named "myentry"
, inside of a horizontal
box in a window named "mywindow"
, then the widget path is:
"mywindow.GtkHBox.myentry"
while the class path is:
"GtkWindow.GtkHBox.GtkEntry"
.
Matching against class is a little different. The pattern match is done against all class names in the widgets class hierarchy (not the layout hierarchy) in sequence, so the pattern:
1 |
class "GtkButton" style "my-style" |
will match not just GtkButton widgets, but also GtkToggleButton and GtkCheckButton widgets, since those classes derive from GtkButton.
Additionally, a priority can be specified for each pattern, and styles override other styles first by priority, then by pattern type and then by order of specification (later overrides earlier). The priorities that can be specified are (highest to lowest):
highest
rc
theme
application
gtk
lowest
rc
is the default for styles
read from an RC file, theme
is the default for styles read from theme RC files,
application
should be used for styles an application sets
up, and gtk
is used for styles
that GTK+ creates internally.
Theme RC files are loaded first from under the ~/.themes/
,
then from the directory from gtk_rc_get_theme_dir()
. The files looked at will
be gtk-3.0/gtkrc
.
When the application prefers dark themes
(see the “gtk-application-prefer-dark-theme” property for details),
gtk-3.0/gtkrc-dark
will be loaded first, and if not present
gtk-3.0/gtkrc
will be loaded.
Everytime a widget is created and added to the layout hierarchy of a GtkWindow ("anchored" to be exact), a list of matching RC styles out of all RC styles read in so far is composed. For this, every RC style is matched against the widgets class path, the widgets name path and widgets inheritance hierarchy. As a consequence, significant slowdown can be caused by utilization of many RC styles and by using RC style patterns that are slow or complicated to match against a given widget. The following ordered list provides a number of advices (prioritized by effectiveness) to reduce the performance overhead associated with RC style matches:
Move RC styles for specific applications into RC files dedicated to those applications and parse application specific RC files only from applications that are affected by them. This reduces the overall amount of RC styles that have to be considered for a match across a group of applications.
Merge multiple styles which use the same matching rule, for instance:
1 2 3 4 |
style "Foo" { foo_content } class "X" style "Foo" style "Bar" { bar_content } class "X" style "Bar" |
is faster to match as:
1 2 |
style "FooBar" { foo_content bar_content } class "X" style "FooBar" |
Use of wildcards should be avoided, this can reduce the individual RC style match to a single integer comparison in most cases.
To avoid complex recursive matching, specification of full class names
(for class
matches) or full path names (for
widget
and widget_class
matches)
is to be preferred over shortened names
containing "*"
or "?"
.
If at all necessary, wildcards should only be used at the tail or head of a pattern. This reduces the match complexity to a string comparison per RC style.
When using wildcards, use of "?"
should be preferred
over "*"
. This can reduce the matching complexity from
O(n^2) to O(n). For example "Gtk*Box"
can be turned into
"Gtk?Box"
and will still match GtkHBox and GtkVBox.
The use of "*"
wildcards should be restricted as much
as possible, because matching "A*B*C*RestString"
can
result in matching complexities of O(n^2) worst case.
An RC file is a text file which is composed of a sequence
of declarations. “#”
characters delimit comments and
the portion of a line after a “#”
is ignored when parsing
an RC file.
The possible toplevel declarations are:
binding name
{ ... }
Declares a binding set.
class pattern
[ style | binding ][ : priority ]
name
Specifies a style or binding set for a particular branch of the inheritance hierarchy.
include filename
Parses another file at this point. If filename is not an absolute filename, it is searched in the directories of the currently open RC files.
GTK+ also tries to load a locale-specific variant of the included file.
module_path path
Sets a path (a list of directories separated by colons) that will be searched for theme engines referenced in RC files.
pixmap_path path
Sets a path (a list of directories separated by colons) that will be searched for pixmaps referenced in RC files.
im_module_file pathname
Sets the pathname for the IM modules file. Setting this from RC files
is deprecated; you should use the environment variable GTK_IM_MODULE_FILE
instead.
style name [ =
parent ] { ... }
Declares a style.
widget pattern
[ style | binding ][ : priority ]
name
Specifies a style or binding set for a particular group of widgets by matching on the widget pathname.
widget_class pattern
[ style | binding ][ : priority ]
name
Specifies a style or binding set for a particular group of widgets by matching on the class pathname.
setting = value
Specifies a value for a setting. Note that settings in RC files are overwritten by system-wide settings (which are managed by an XSettings manager on X11).
A RC style is specified by a style
declaration in a RC file, and then bound to widgets
with a widget
, widget_class
,
or class
declaration. All styles
applying to a particular widget are composited together
with widget
declarations overriding
widget_class
declarations which, in
turn, override class
declarations.
Within each type of declaration, later declarations override
earlier ones.
Within a style
declaration, the possible
elements are:
bg[state] = color
Sets the color used for the background of most widgets.
fg[state] = color
Sets the color used for the foreground of most widgets.
base[state] = color
Sets the color used for the background of widgets displaying editable text. This color is used for the background of, among others, GtkTextView, GtkEntry.
text[state] =
color
Sets the color used for foreground of widgets using
base
for the background color.
xthickness =
number
Sets the xthickness, which is used for various horizontal padding values in GTK+.
ythickness =
number
Sets the ythickness, which is used for various vertical padding values in GTK+.
bg_pixmap[state] =
pixmap
Sets a background pixmap to be used in place of the bg
color
(or for GtkText, in place of the base
color. The special
value "<parent>"
may be used to indicate that the widget should
use the same background pixmap as its parent. The special value
"<none>"
may be used to indicate no background pixmap.
font = font
Starting with GTK+ 2.0, the “font” and “fontset” declarations are ignored; use “font_name” declarations instead.
fontset = font
Starting with GTK+ 2.0, the “font” and “fontset” declarations are ignored; use “font_name” declarations instead.
font_name = font
Sets the font for a widget. font must be
a Pango font name, e.g. “Sans Italic 10” .
For details about Pango font names, see
pango_font_description_from_string()
.
stock["stock-id"] = { icon source specifications }
Defines the icon for a stock item.
color["color-name"] = color specification
Since 2.10, this element can be used to defines symbolic colors. See below for the syntax of color specifications.
engine "engine" { engine-specific
settings }
Defines the engine to be used when drawing with this style.
class::property = value
Sets a style property for a widget class.
The colors and background pixmaps are specified as a function of the state of the widget. The states are:
NORMAL
A color used for a widget in its normal state.
ACTIVE
A variant of the NORMAL
color used when the
widget is in the GTK_STATE_ACTIVE
state, and also for
the trough of a ScrollBar, tabs of a NoteBook
other than the current tab and similar areas.
Frequently, this should be a darker variant
of the NORMAL
color.
PRELIGHT
A color used for widgets in the GTK_STATE_PRELIGHT
state. This
state is the used for Buttons and MenuItems
that have the mouse cursor over them, and for
their children.
SELECTED
A color used to highlight data selected by the user. for instance, the selected items in a list widget, and the selection in an editable widget.
INSENSITIVE
A color used for the background of widgets that have
been set insensitive with gtk_widget_set_sensitive()
.
Colors can be specified as a string containing a color name (GTK+ knows
all names from the X color database /usr/lib/X11/rgb.txt
),
in one of the hexadecimal forms #rrrrggggbbbb
,
#rrrgggbbb
, #rrggbb
,
or #rgb
, where r
,
g
and b
are
hex digits, or they can be specified as a triplet
{ r, g,
b}
, where r
,
g
and b
are either integers in
the range 0-65535 or floats in the range 0.0-1.0.
Since 2.10, colors can also be specified by refering to a symbolic color, as
follows: @color-name
, or by using expressions to combine
colors. The following expressions are currently supported:
mix (factor, color1, color2)
Computes a new color by mixing color1 and color2. The factor determines how close the new color is to color1. A factor of 1.0 gives pure color1, a factor of 0.0 gives pure color2.
shade (factor, color)
Computes a lighter or darker variant of color. A factor of 1.0 leaves the color unchanged, smaller factors yield darker colors, larger factors yield lighter colors.
lighter (color)
This is an abbreviation for
shade (1.3, color)
.
darker (color)
This is an abbreviation for
shade (0.7, color)
.
Here are some examples of color expressions:
1 2 3 |
mix (0.5, "red", "blue") shade (1.5, mix (0.3, "#0abbc0", { 0.3, 0.5, 0.9 })) lighter (@foreground) |
In a stock
definition, icon sources are specified as a
4-tuple of image filename or icon name, text direction, widget state, and size, in that
order. Each icon source specifies an image filename or icon name to use with a given
direction, state, and size. Filenames are specified as a string such
as "itemltr.png"
, while icon names (looked up
in the current icon theme), are specified with a leading
@
, such as @"item-ltr"
.
The *
character can be used as a
wildcard, and if direction/state/size are omitted they default to
*
. So for example, the following specifies different icons to
use for left-to-right and right-to-left languages:
1 2 3 4 5 |
stock["my-stock-item"] = { { "itemltr.png", LTR, *, * }, { "itemrtl.png", RTL, *, * } } |
This could be abbreviated as follows:
1 2 3 4 5 |
stock["my-stock-item"] = { { "itemltr.png", LTR }, { "itemrtl.png", RTL } } |
You can specify custom icons for specific sizes, as follows:
1 2 3 4 5 6 |
stock["my-stock-item"] = { { "itemmenusize.png", *, *, "gtk-menu" }, { "itemtoolbarsize.png", *, *, "gtk-large-toolbar" } { "itemgeneric.png" } // implicit *, *, * as a fallback } |
The sizes that come with GTK+ itself are "gtk-menu"
,
"gtk-small-toolbar"
, "gtk-large-toolbar"
,
"gtk-button"
, "gtk-dialog"
. Applications
can define other sizes.
It’s also possible to use custom icons for a given state, for example:
1 2 3 4 5 6 |
stock["my-stock-item"] = { { "itemprelight.png", *, PRELIGHT }, { "iteminsensitive.png", *, INSENSITIVE }, { "itemgeneric.png" } // implicit *, *, * as a fallback } |
When selecting an icon source to use, GTK+ will consider text direction most
important, state second, and size third. It will select the best match based on
those criteria. If an attribute matches exactly (e.g. you specified
PRELIGHT
or specified the size), GTK+ won’t modify the image;
if the attribute matches with a wildcard, GTK+ will scale or modify the image to
match the state and size the user requested.
Key bindings allow the user to specify actions to be taken on particular key presses. The form of a binding set declaration is:
1 2 3 4 5 6 7 |
binding name { bind key { signalname (param, ...) ... } ... } |
key
is a string consisting of a series of modifiers followed by
the name of a key. The modifiers can be:
<alt>
<ctl>
<control>
<meta>
<hyper>
<super>
<mod1>
<mod2>
<mod3>
<mod4>
<mod5>
<release>
<shft>
<shift>
<shft>
is an alias for <shift>
, <ctl>
is an alias for
<control>
, and <alt>
is an alias for <mod1>
.
The action that is bound to the key is a sequence of signal names
(strings) followed by parameters for each signal. The signals must
be action signals. (See g_signal_new()
). Each parameter can be a
float, integer, string, or unquoted string representing an enumeration
value. The types of the parameters specified must match the types of
the parameters of the signal.
Binding sets are connected to widgets in the same manner as styles, with one difference: Binding sets override other binding sets first by pattern type, then by priority and then by order of specification. The priorities that can be specified and their default values are the same as for styles.
GScanner *
gtk_rc_scanner_new (void
);
gtk_rc_scanner_new
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead
[skip]
GtkStyle *
gtk_rc_get_style (GtkWidget *widget
);
gtk_rc_get_style
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkStyleContext instead
Finds all matching RC styles for a given widget, composites them together, and then creates a GtkStyle representing the composite appearance. (GTK+ actually keeps a cache of previously created styles, so a new style may not be created.)
GtkStyle * gtk_rc_get_style_by_paths (GtkSettings *settings
,const char *widget_path
,const char *class_path
,GType type
);
gtk_rc_get_style_by_paths
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkStyleContext instead
Creates up a GtkStyle from styles defined in a RC file by providing the raw components used in matching. This function may be useful when creating pseudo-widgets that should be themed like widgets but don’t actually have corresponding GTK+ widgets. An example of this would be items inside a GNOME canvas widget.
The action of gtk_rc_get_style()
is similar to:
1 2 3 4 5 |
gtk_widget_path (widget, NULL, &path, NULL); gtk_widget_class_path (widget, NULL, &class_path, NULL); gtk_rc_get_style_by_paths (gtk_widget_get_settings (widget), path, class_path, G_OBJECT_TYPE (widget)); |
settings |
a GtkSettings object |
|
widget_path |
the widget path to use when looking up the
style, or |
[allow-none] |
class_path |
the class path to use when looking up the style,
or |
[allow-none] |
type |
a type that will be used along with parent types of this type when matching against class styles, or G_TYPE_NONE |
A style created by matching
with the supplied paths, or NULL
if nothing matching was
specified and the default style should be used. The returned
value is owned by GTK+ as part of an internal cache, so you
must call g_object_ref()
on the returned value if you want to
keep a reference to it.
[nullable][transfer none]
void
gtk_rc_parse (const gchar *filename
);
gtk_rc_parse
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
Parses a given resource file.
void
gtk_rc_parse_string (const gchar *rc_string
);
gtk_rc_parse_string
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
Parses resource information directly from a string.
gboolean
gtk_rc_reparse_all (void
);
gtk_rc_reparse_all
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
If the modification time on any previously read file for the default GtkSettings has changed, discard all style information and then reread all previously read RC files.
gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings
,gboolean force_load
);
gtk_rc_reparse_all_for_settings
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
If the modification time on any previously read file for the given GtkSettings has changed, discard all style information and then reread all previously read RC files.
void
gtk_rc_reset_styles (GtkSettings *settings
);
gtk_rc_reset_styles
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
This function recomputes the styles for all widgets that use a
particular GtkSettings object. (There is one GtkSettings object
per GdkScreen, 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 explicitly on them
with gtk_widget_set_style()
.
Since: 2.4
void
gtk_rc_add_default_file (const gchar *filename
);
gtk_rc_add_default_file
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkStyleContext with a custom GtkStyleProvider instead
Adds a file to the list of files to be parsed at the
end of gtk_init()
.
gchar **
gtk_rc_get_default_files (void
);
gtk_rc_get_default_files
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkStyleContext instead
Retrieves the current list of RC files that will be parsed
at the end of gtk_init()
.
A NULL
-terminated array of filenames. This memory is owned
by GTK+ and must not be freed by the application. If you want
to store this information, you should make a copy.
[transfer none][array zero-terminated=1][element-type filename]
void
gtk_rc_set_default_files (gchar **filenames
);
gtk_rc_set_default_files
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkStyleContext with a custom GtkStyleProvider instead
Sets the list of files that GTK+ will read at the
end of gtk_init()
.
filenames |
A
|
[array zero-terminated=1][element-type filename] |
guint gtk_rc_parse_color (GScanner *scanner
,GdkColor *color
);
gtk_rc_parse_color
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead
Parses a color in the format expected in a RC file.
Note that theme engines should use gtk_rc_parse_color_full()
in
order to support symbolic colors.
guint gtk_rc_parse_color_full (GScanner *scanner
,GtkRcStyle *style
,GdkColor *color
);
gtk_rc_parse_color_full
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead
Parses a color in the format expected
in a RC file. If style
is not NULL
, it will be consulted to resolve
references to symbolic colors.
scanner |
a GScanner |
|
style |
a GtkRcStyle, or |
[allow-none] |
color |
a pointer to a GdkColor in which to store the result. |
[out] |
Since: 2.12
guint gtk_rc_parse_state (GScanner *scanner
,GtkStateType *state
);
gtk_rc_parse_state
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead
Parses a GtkStateType variable from the format expected in a RC file.
scanner |
a GScanner (must be initialized for parsing an RC file) |
|
state |
A pointer to a GtkStateType variable in which to store the result. |
[out] |
guint gtk_rc_parse_priority (GScanner *scanner
,GtkPathPriorityType *priority
);
gtk_rc_parse_priority
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead
Parses a GtkPathPriorityType variable from the format expected in a RC file.
scanner |
a GScanner (must be initialized for parsing an RC file) |
|
priority |
A pointer to GtkPathPriorityType variable in which to store the result. |
gchar *
gtk_rc_find_module_in_path (const gchar *module_file
);
gtk_rc_find_module_in_path
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
Searches for a theme engine in the GTK+ search path. This function is not useful for applications and should not be used.
gchar * gtk_rc_find_pixmap_in_path (GtkSettings *settings
,GScanner *scanner
,const gchar *pixmap_file
);
gtk_rc_find_pixmap_in_path
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
Looks up a file in pixmap path for the specified GtkSettings.
If the file is not found, it outputs a warning message using
g_warning()
and returns NULL
.
settings |
||
scanner |
Scanner used to get line number information for the
warning message, or |
|
pixmap_file |
name of the pixmap file to locate. |
gchar *
gtk_rc_get_module_dir (void
);
gtk_rc_get_module_dir
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
Returns a directory in which GTK+ looks for theme engines.
For full information about the search for theme engines,
see the docs for GTK_PATH
in Running GTK+ Applications.
gchar *
gtk_rc_get_im_module_path (void
);
gtk_rc_get_im_module_path
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
Obtains the path in which to look for IM modules. See the documentation
of the GTK_PATH
environment variable for more details about looking up modules. This
function is useful solely for utilities supplied with GTK+ and should
not be used by applications under normal circumstances.
gchar *
gtk_rc_get_im_module_file (void
);
gtk_rc_get_im_module_file
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
Obtains the path to the IM modules file. See the documentation
of the GTK_IM_MODULE_FILE
environment variable for more details.
gchar *
gtk_rc_get_theme_dir (void
);
gtk_rc_get_theme_dir
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
Returns the standard directory in which themes should be installed. (GTK+ does not actually use this directory itself.)
GtkRcStyle *
gtk_rc_style_new (void
);
gtk_rc_style_new
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
Creates a new GtkRcStyle with no fields set and a reference count of 1.
GtkRcStyle *
gtk_rc_style_copy (GtkRcStyle *orig
);
gtk_rc_style_copy
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
Makes a copy of the specified GtkRcStyle. This function will correctly copy an RC style that is a member of a class derived from GtkRcStyle.
typedef struct { gchar *name; gchar *bg_pixmap_name[5]; PangoFontDescription *font_desc; GtkRcFlags color_flags[5]; GdkColor fg[5]; GdkColor bg[5]; GdkColor text[5]; GdkColor base[5]; gint xthickness; gint ythickness; } GtkRcStyle;
The GtkRcStyle is used to represent a set of information about the appearance of a widget. This can later be composited together with other GtkRcStyle<!-- -->s to form a GtkStyle.
struct GtkRcStyleClass { GObjectClass parent_class; /* Create an empty RC style of the same type as this RC style. * The default implementation, which does * g_object_new (G_OBJECT_TYPE (style), NULL); * should work in most cases. */ GtkRcStyle * (*create_rc_style) (GtkRcStyle *rc_style); /* Fill in engine specific parts of GtkRcStyle by parsing contents * of brackets. Returns G_TOKEN_NONE if successful, otherwise returns * the token it expected but didn't get. */ guint (*parse) (GtkRcStyle *rc_style, GtkSettings *settings, GScanner *scanner); /* Combine RC style data from src into dest. If overridden, this * function should chain to the parent. */ void (*merge) (GtkRcStyle *dest, GtkRcStyle *src); /* Create an empty style suitable to this RC style */ GtkStyle * (*create_style) (GtkRcStyle *rc_style); };
GtkRcTokenType
has been deprecated since version 3.0 and should not be used in newly-written code.
Use GtkCssProvider instead.
The GtkRcTokenType enumeration represents the tokens in the RC file. It is exposed so that theme engines can reuse these tokens when parsing the theme-engine specific portions of a RC file.
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
||
Deprecated |
GtkPathPriorityType
has been deprecated since version 3.0 and should not be used in newly-written code.
Priorities for path lookups.
See also gtk_binding_set_add_path()
.
GtkPathType
has been deprecated since version 3.0 and should not be used in newly-written code.
Widget path types.
See also gtk_binding_set_add_path()
.