stylecontext: add style classes for top/bottom/right/left areas

This is useful to e.g. theme notebook tabs differently according to
their position directly from the CSS sheet.

GtkNotebook support in a separate commit.

https://bugzilla.gnome.org/show_bug.cgi?id=659777
This commit is contained in:
Cosimo Cecchi 2011-09-21 20:13:49 -04:00
parent d6a58e5bd3
commit 8d3f7e3a4a
3 changed files with 48 additions and 1 deletions

View File

@ -5652,6 +5652,10 @@ GTK_STYLE_CLASS_VIEW
GTK_STYLE_CLASS_WARNING
GTK_STYLE_CLASS_HORIZONTAL
GTK_STYLE_CLASS_VERTICAL
GTK_STYLE_CLASS_TOP
GTK_STYLE_CLASS_BOTTOM
GTK_STYLE_CLASS_LEFT
GTK_STYLE_CLASS_RIGHT
GTK_STYLE_REGION_COLUMN
GTK_STYLE_REGION_COLUMN_HEADER
GTK_STYLE_REGION_ROW

View File

@ -222,7 +222,11 @@
* #GTK_STYLE_CLASS_QUESTION,
* #GTK_STYLE_CLASS_ERROR,
* #GTK_STYLE_CLASS_HORIZONTAL,
* #GTK_STYLE_CLASS_VERTICAL.
* #GTK_STYLE_CLASS_VERTICAL,
* #GTK_STYLE_CLASS_TOP,
* #GTK_STYLE_CLASS_BOTTOM,
* #GTK_STYLE_CLASS_LEFT,
* #GTK_STYLE_CLASS_RIGHT,
* </para>
* <para>
* Widgets can also add regions with flags to their context.

View File

@ -600,6 +600,45 @@ struct _GtkStyleContextClass
*/
#define GTK_STYLE_CLASS_VERTICAL "vertical"
/**
* GTK_STYLE_CLASS_TOP:
*
* A CSS class to indicate an area at the top of a widget.
*
* This is used by widgets that can render an area in different
* positions, such as tabs in a #GtkNotebook.
*/
#define GTK_STYLE_CLASS_TOP "top"
/**
* GTK_STYLE_CLASS_BOTTOM:
*
* A CSS class to indicate an area at the bottom of a widget.
*
* This is used by widgets that can render an area in different
* positions, such as tabs in a #GtkNotebook.
*/
#define GTK_STYLE_CLASS_BOTTOM "bottom"
/**
* GTK_STYLE_CLASS_LEFT:
*
* A CSS class to indicate an area at the left of a widget.
*
* This is used by widgets that can render an area in different
* positions, such as tabs in a #GtkNotebook.
*/
#define GTK_STYLE_CLASS_LEFT "left"
/**
* GTK_STYLE_CLASS_RIGHT:
*
* A CSS class to indicate an area at the right of a widget.
*
* This is used by widgets that can render an area in different
* positions, such as tabs in a #GtkNotebook.
*/
#define GTK_STYLE_CLASS_RIGHT "right"
/* Predefined set of widget regions */