]> Pileus Git - ~andy/gtk/blob - gtk/gtkcsstypesprivate.h
[l10n] Updated German translation
[~andy/gtk] / gtk / gtkcsstypesprivate.h
1 /* GTK - The GIMP Toolkit
2  * Copyright (C) 2011 Benjamin Otte <otte@gnome.org>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
16  */
17
18 #ifndef __GTK_CSS_TYPES_PRIVATE_H__
19 #define __GTK_CSS_TYPES_PRIVATE_H__
20
21 #include <glib-object.h>
22 #include <gtk/gtkstylecontext.h>
23
24 G_BEGIN_DECLS
25
26 typedef enum { /*< skip >*/
27   GTK_CSS_CHANGE_CLASS                    = (1 <<  0),
28   GTK_CSS_CHANGE_NAME                     = (1 <<  1),
29   GTK_CSS_CHANGE_ID                       = GTK_CSS_CHANGE_NAME,
30   GTK_CSS_CHANGE_REGION                   = GTK_CSS_CHANGE_NAME,
31   GTK_CSS_CHANGE_POSITION                 = (1 <<  2),
32   GTK_CSS_CHANGE_STATE                    = (1 <<  3),
33   GTK_CSS_CHANGE_SIBLING_CLASS            = (1 <<  4),
34   GTK_CSS_CHANGE_SIBLING_NAME             = (1 <<  5),
35   GTK_CSS_CHANGE_SIBLING_POSITION         = (1 <<  6),
36   GTK_CSS_CHANGE_SIBLING_STATE            = (1 <<  7),
37   GTK_CSS_CHANGE_PARENT_CLASS             = (1 <<  8),
38   GTK_CSS_CHANGE_PARENT_NAME              = (1 <<  9),
39   GTK_CSS_CHANGE_PARENT_POSITION          = (1 << 10),
40   GTK_CSS_CHANGE_PARENT_STATE             = (1 << 11),
41   GTK_CSS_CHANGE_PARENT_SIBLING_CLASS     = (1 << 12),
42   GTK_CSS_CHANGE_PARENT_SIBLING_NAME      = (1 << 13),
43   GTK_CSS_CHANGE_PARENT_SIBLING_POSITION  = (1 << 14),
44   GTK_CSS_CHANGE_PARENT_SIBLING_STATE     = (1 << 15),
45   /* add more */
46   GTK_CSS_CHANGE_SOURCE                   = (1 << 16),
47   GTK_CSS_CHANGE_ANIMATE                  = (1 << 17)
48 } GtkCssChange;
49
50 #define GTK_CSS_CHANGE_ANY ((1 << 18) - 1)
51 #define GTK_CSS_CHANGE_ANY_SELF (GTK_CSS_CHANGE_CLASS | GTK_CSS_CHANGE_NAME | GTK_CSS_CHANGE_POSITION | GTK_CSS_CHANGE_STATE)
52 #define GTK_CSS_CHANGE_ANY_SIBLING (GTK_CSS_CHANGE_SIBLING_CLASS | GTK_CSS_CHANGE_SIBLING_NAME | \
53                                     GTK_CSS_CHANGE_SIBLING_POSITION | GTK_CSS_CHANGE_SIBLING_STATE)
54 #define GTK_CSS_CHANGE_ANY_PARENT (GTK_CSS_CHANGE_PARENT_CLASS | GTK_CSS_CHANGE_PARENT_SIBLING_CLASS | \
55                                    GTK_CSS_CHANGE_PARENT_NAME | GTK_CSS_CHANGE_PARENT_SIBLING_NAME | \
56                                    GTK_CSS_CHANGE_PARENT_POSITION | GTK_CSS_CHANGE_PARENT_SIBLING_POSITION | \
57                                    GTK_CSS_CHANGE_PARENT_STATE | GTK_CSS_CHANGE_PARENT_SIBLING_STATE)
58
59 typedef enum /*< skip >*/ {
60   GTK_CSS_DEPENDS_ON_PARENT = (1 << 0),
61   GTK_CSS_EQUALS_PARENT = (1 << 1),
62   GTK_CSS_DEPENDS_ON_COLOR = (1 << 2),
63   GTK_CSS_DEPENDS_ON_FONT_SIZE = (1 << 3)
64 } GtkCssDependencies;
65
66 enum { /*< skip >*/
67   GTK_CSS_PROPERTY_COLOR,
68   GTK_CSS_PROPERTY_FONT_SIZE,
69   GTK_CSS_PROPERTY_BACKGROUND_COLOR,
70   GTK_CSS_PROPERTY_FONT_FAMILY,
71   GTK_CSS_PROPERTY_FONT_STYLE,
72   GTK_CSS_PROPERTY_FONT_VARIANT,
73   GTK_CSS_PROPERTY_FONT_WEIGHT,
74   GTK_CSS_PROPERTY_TEXT_SHADOW,
75   GTK_CSS_PROPERTY_ICON_SHADOW,
76   GTK_CSS_PROPERTY_BOX_SHADOW,
77   GTK_CSS_PROPERTY_MARGIN_TOP,
78   GTK_CSS_PROPERTY_MARGIN_LEFT,
79   GTK_CSS_PROPERTY_MARGIN_BOTTOM,
80   GTK_CSS_PROPERTY_MARGIN_RIGHT,
81   GTK_CSS_PROPERTY_PADDING_TOP,
82   GTK_CSS_PROPERTY_PADDING_LEFT,
83   GTK_CSS_PROPERTY_PADDING_BOTTOM,
84   GTK_CSS_PROPERTY_PADDING_RIGHT,
85   GTK_CSS_PROPERTY_BORDER_TOP_STYLE,
86   GTK_CSS_PROPERTY_BORDER_TOP_WIDTH,
87   GTK_CSS_PROPERTY_BORDER_LEFT_STYLE,
88   GTK_CSS_PROPERTY_BORDER_LEFT_WIDTH,
89   GTK_CSS_PROPERTY_BORDER_BOTTOM_STYLE,
90   GTK_CSS_PROPERTY_BORDER_BOTTOM_WIDTH,
91   GTK_CSS_PROPERTY_BORDER_RIGHT_STYLE,
92   GTK_CSS_PROPERTY_BORDER_RIGHT_WIDTH,
93   GTK_CSS_PROPERTY_BORDER_TOP_LEFT_RADIUS,
94   GTK_CSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS,
95   GTK_CSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS,
96   GTK_CSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS,
97   GTK_CSS_PROPERTY_OUTLINE_STYLE,
98   GTK_CSS_PROPERTY_OUTLINE_WIDTH,
99   GTK_CSS_PROPERTY_OUTLINE_OFFSET,
100   GTK_CSS_PROPERTY_BACKGROUND_CLIP,
101   GTK_CSS_PROPERTY_BACKGROUND_ORIGIN,
102   GTK_CSS_PROPERTY_BACKGROUND_SIZE,
103   GTK_CSS_PROPERTY_BACKGROUND_POSITION,
104   GTK_CSS_PROPERTY_BORDER_TOP_COLOR,
105   GTK_CSS_PROPERTY_BORDER_RIGHT_COLOR,
106   GTK_CSS_PROPERTY_BORDER_BOTTOM_COLOR,
107   GTK_CSS_PROPERTY_BORDER_LEFT_COLOR,
108   GTK_CSS_PROPERTY_OUTLINE_COLOR,
109   GTK_CSS_PROPERTY_BACKGROUND_REPEAT,
110   GTK_CSS_PROPERTY_BACKGROUND_IMAGE,
111   GTK_CSS_PROPERTY_BORDER_IMAGE_SOURCE,
112   GTK_CSS_PROPERTY_BORDER_IMAGE_REPEAT,
113   GTK_CSS_PROPERTY_BORDER_IMAGE_SLICE,
114   GTK_CSS_PROPERTY_BORDER_IMAGE_WIDTH,
115   GTK_CSS_PROPERTY_TRANSITION_PROPERTY,
116   GTK_CSS_PROPERTY_TRANSITION_DURATION,
117   GTK_CSS_PROPERTY_TRANSITION_TIMING_FUNCTION,
118   GTK_CSS_PROPERTY_TRANSITION_DELAY,
119   GTK_CSS_PROPERTY_ANIMATION_NAME,
120   GTK_CSS_PROPERTY_ANIMATION_DURATION,
121   GTK_CSS_PROPERTY_ANIMATION_TIMING_FUNCTION,
122   GTK_CSS_PROPERTY_ANIMATION_ITERATION_COUNT,
123   GTK_CSS_PROPERTY_ANIMATION_DIRECTION,
124   GTK_CSS_PROPERTY_ANIMATION_PLAY_STATE,
125   GTK_CSS_PROPERTY_ANIMATION_DELAY,
126   GTK_CSS_PROPERTY_ANIMATION_FILL_MODE,
127   GTK_CSS_PROPERTY_ENGINE,
128   GTK_CSS_PROPERTY_GTK_KEY_BINDINGS,
129   /* add more */
130   GTK_CSS_PROPERTY_N_PROPERTIES
131 };
132
133 typedef enum /*< skip >*/ {
134   GTK_CSS_AREA_BORDER_BOX,
135   GTK_CSS_AREA_PADDING_BOX,
136   GTK_CSS_AREA_CONTENT_BOX
137 } GtkCssArea;
138
139 typedef enum /*< skip >*/ {
140   GTK_CSS_DIRECTION_NORMAL,
141   GTK_CSS_DIRECTION_REVERSE,
142   GTK_CSS_DIRECTION_ALTERNATE,
143   GTK_CSS_DIRECTION_ALTERNATE_REVERSE
144 } GtkCssDirection;
145
146 typedef enum /*< skip >*/ {
147   GTK_CSS_PLAY_STATE_RUNNING,
148   GTK_CSS_PLAY_STATE_PAUSED
149 } GtkCssPlayState;
150
151 typedef enum /*< skip >*/ {
152   GTK_CSS_FILL_NONE,
153   GTK_CSS_FILL_FORWARDS,
154   GTK_CSS_FILL_BACKWARDS,
155   GTK_CSS_FILL_BOTH
156 } GtkCssFillMode;
157
158 /* for the order in arrays */
159 typedef enum /*< skip >*/ {
160   GTK_CSS_TOP,
161   GTK_CSS_RIGHT,
162   GTK_CSS_BOTTOM,
163   GTK_CSS_LEFT
164 } GtkCssSide;
165
166 typedef enum /*< skip >*/ {
167   GTK_CSS_TOP_LEFT,
168   GTK_CSS_TOP_RIGHT,
169   GTK_CSS_BOTTOM_RIGHT,
170   GTK_CSS_BOTTOM_LEFT
171 } GtkCssCorner;
172
173 typedef enum /*< skip >*/ {
174   /* CSS term: <number> */
175   GTK_CSS_NUMBER,
176   /* CSS term: <percentage> */
177   GTK_CSS_PERCENT,
178   /* CSS term: <length> */
179   GTK_CSS_PX,
180   GTK_CSS_PT,
181   GTK_CSS_EM,
182   GTK_CSS_EX,
183   GTK_CSS_PC,
184   GTK_CSS_IN,
185   GTK_CSS_CM,
186   GTK_CSS_MM,
187   /* CSS term: <angle> */
188   GTK_CSS_RAD,
189   GTK_CSS_DEG,
190   GTK_CSS_GRAD,
191   GTK_CSS_TURN,
192   /* CSS term: <time> */
193   GTK_CSS_S,
194   GTK_CSS_MS,
195 } GtkCssUnit;
196
197 GtkCssChange            _gtk_css_change_for_sibling              (GtkCssChange       match);
198 GtkCssChange            _gtk_css_change_for_child                (GtkCssChange       match);
199 GtkCssDependencies      _gtk_css_dependencies_union              (GtkCssDependencies first,
200                                                                   GtkCssDependencies second);
201
202
203 G_END_DECLS
204
205 #endif /* __GTK_CSS_TYPES_PRIVATE_H__ */