| |
GTK+ Reference Manual |
||||
---|---|---|---|---|
СтилиStyles Функции для отрисовки частей виджета |
#include <gtk/gtk.h>
#define GTK_STYLE_ATTACHED (style)
GtkStyle;
GtkStyle* gtk_style_new (void);
GtkStyle* gtk_style_copy (GtkStyle *style);
GtkStyle* gtk_style_attach (GtkStyle *style,
GdkWindow *window);
void gtk_style_detach (GtkStyle *style);
GtkStyle* gtk_style_ref (GtkStyle *style);
void gtk_style_unref (GtkStyle *style);
void gtk_style_set_background (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type);
void gtk_style_apply_default_background
(GtkStyle *style,
GdkWindow *window,
gboolean set_bg,
GtkStateType state_type,
GdkRectangle *area,
gint x,
gint y,
gint width,
gint height);
#define gtk_style_apply_default_pixmap (s,gw,st,a,x,y,w,h)
GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style,
const gchar *stock_id);
GdkPixbuf* gtk_style_render_icon (GtkStyle *style,
const GtkIconSource *source,
GtkTextDirection direction,
GtkStateType state,
GtkIconSize size,
GtkWidget *widget,
const gchar *detail);
GdkFont* gtk_style_get_font (GtkStyle *style);
void gtk_style_set_font (GtkStyle *style,
GdkFont *font);
void gtk_draw_hline (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
gint x1,
gint x2,
gint y);
void gtk_draw_vline (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
gint y1_,
gint y2_,
gint x);
void gtk_draw_shadow (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height);
void gtk_draw_polygon (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkPoint *points,
gint npoints,
gboolean fill);
void gtk_draw_arrow (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GtkArrowType arrow_type,
gboolean fill,
gint x,
gint y,
gint width,
gint height);
void gtk_draw_diamond (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height);
void gtk_draw_string (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
gint x,
gint y,
const gchar *string);
void gtk_draw_box (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height);
void gtk_draw_box_gap (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height,
GtkPositionType gap_side,
gint gap_x,
gint gap_width);
void gtk_draw_check (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height);
void gtk_draw_extension (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height,
GtkPositionType gap_side);
void gtk_draw_flat_box (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height);
void gtk_draw_focus (GtkStyle *style,
GdkWindow *window,
gint x,
gint y,
gint width,
gint height);
void gtk_draw_handle (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height,
GtkOrientation orientation);
void gtk_draw_option (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height);
void gtk_draw_shadow_gap (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height,
GtkPositionType gap_side,
gint gap_x,
gint gap_width);
void gtk_draw_slider (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height,
GtkOrientation orientation);
void gtk_draw_tab (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
gint x,
gint y,
gint width,
gint height);
void gtk_draw_expander (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
gint x,
gint y,
GtkExpanderStyle expander_style);
void gtk_draw_layout (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
gboolean use_text,
gint x,
gint y,
PangoLayout *layout);
void gtk_draw_resize_grip (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GdkWindowEdge edge,
gint x,
gint y,
gint width,
gint height);
void gtk_paint_arrow (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
GtkArrowType arrow_type,
gboolean fill,
gint x,
gint y,
gint width,
gint height);
void gtk_paint_box (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void gtk_paint_box_gap (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
gchar *detail,
gint x,
gint y,
gint width,
gint height,
GtkPositionType gap_side,
gint gap_x,
gint gap_width);
void gtk_paint_check (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void gtk_paint_diamond (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void gtk_paint_extension (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
gchar *detail,
gint x,
gint y,
gint width,
gint height,
GtkPositionType gap_side);
void gtk_paint_flat_box (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void gtk_paint_focus (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void gtk_paint_handle (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height,
GtkOrientation orientation);
void gtk_paint_hline (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x1,
gint x2,
gint y);
void gtk_paint_option (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void gtk_paint_polygon (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
GdkPoint *points,
gint npoints,
gboolean fill);
void gtk_paint_shadow (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void gtk_paint_shadow_gap (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
gchar *detail,
gint x,
gint y,
gint width,
gint height,
GtkPositionType gap_side,
gint gap_x,
gint gap_width);
void gtk_paint_slider (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height,
GtkOrientation orientation);
void gtk_paint_string (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
const gchar *string);
void gtk_paint_tab (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GtkShadowType shadow_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
gint width,
gint height);
void gtk_paint_vline (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint y1_,
gint y2_,
gint x);
void gtk_paint_expander (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
GtkExpanderStyle expander_style);
void gtk_paint_layout (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
gboolean use_text,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
gint x,
gint y,
PangoLayout *layout);
void gtk_paint_resize_grip (GtkStyle *style,
GdkWindow *window,
GtkStateType state_type,
GdkRectangle *area,
GtkWidget *widget,
const gchar *detail,
GdkWindowEdge edge,
gint x,
gint y,
gint width,
gint height);
void gtk_draw_insertion_cursor (GtkWidget *widget,
GdkDrawable *drawable,
GdkRectangle *area,
GdkRectangle *location,
gboolean is_primary,
GtkTextDirection direction,
gboolean draw_arrow);
GtkBorder;
GtkBorder* gtk_border_copy (const GtkBorder *border_);
void gtk_border_free (GtkBorder *border_);
GtkRcProperty;
gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec,
const GString *rc_string,
GValue *property_value);
GObject +----GtkStyle
"realize" void user_function (GtkStyle *style, gpointer user_data) : Run first "unrealize" void user_function (GtkStyle *style, gpointer user_data) : Run first
#define GTK_STYLE_ATTACHED(style) (GTK_STYLE (style)->attach_count > 0)
Возвращает стиль который прикреплён к окну.
style : |
typedef struct {
GdkColor fg[5];
GdkColor bg[5];
GdkColor light[5];
GdkColor dark[5];
GdkColor mid[5];
GdkColor text[5];
GdkColor base[5];
GdkColor text_aa[5]; /* среднее между text/base */
GdkColor black;
GdkColor white;
PangoFontDescription *font_desc;
gint xthickness;
gint ythickness;
GdkGC *fg_gc[5];
GdkGC *bg_gc[5];
GdkGC *light_gc[5];
GdkGC *dark_gc[5];
GdkGC *mid_gc[5];
GdkGC *text_gc[5];
GdkGC *base_gc[5];
GdkGC *text_aa_gc[5];
GdkGC *black_gc;
GdkGC *white_gc;
GdkPixmap *bg_pixmap[5];
} GtkStyle;
GtkStyle* gtk_style_new (void);
Создаёт новый GtkStyle.
Возвращает : |
новый GtkStyle. |
GtkStyle* gtk_style_copy (GtkStyle *style);
style : |
|
Возвращает : |
GtkStyle* gtk_style_attach (GtkStyle *style, GdkWindow *window);
Прикрепляет стиль к окну; этот процесс распределяет цвета и создаёт GC's для стиля это специализирует визуальные детали и цветовую карту (colormap). Процесс может вовлекать создание нового стиля, если стиль уже был прикреплён к окну, с другим стилем и цветовой картой (colormap).
style : |
|
window : |
|
Возвращает : |
Или style, или вновь созданный GtkStyle. Если стиль вновь создан, параметр стиля будет разыменован и новый стиль будет иметь значение ссылок принадлежащих вызвавшей программе. |
void gtk_style_detach (GtkStyle *style);
style : |
GtkStyle* gtk_style_ref (GtkStyle *style);
gtk_style_ref устарела и не должна использоваться во вновь создаваемом коде.
Устаревший аналог g_object_ref().
style : |
|
Возвращает : |
style. |
void gtk_style_unref (GtkStyle *style);
gtk_style_unref устарела и не должна использоваться во вновь создаваемом коде.
Устаревший аналог g_object_unref().
style : |
a GtkStyle. |
void gtk_style_set_background (GtkStyle *style, GdkWindow *window, GtkStateType state_type);
Устанавливает фон window к фоновому цвету или изображению определенного style для данного состояния.
style : |
|
window : |
|
state_type : |
состояние |
void gtk_style_apply_default_background (GtkStyle *style, GdkWindow *window, gboolean set_bg, GtkStateType state_type, GdkRectangle *area, gint x, gint y, gint width, gint height);
style : |
|
window : |
|
set_bg : |
|
state_type : |
|
area : |
|
x : |
|
y : |
|
width : |
|
height : |
#define gtk_style_apply_default_pixmap(s,gw,st,a,x,y,w,h) gtk_style_apply_default_background (s,gw,1,st,a,x,y,w,h)
gtk_style_apply_default_pixmap устарела и не должна использоваться во вновь создаваемом коде.
Устаревший псевдоним для gtk_style_apply_default_background().
s : |
|
gw : |
|
st : |
|
a : |
|
x : |
|
y : |
|
w : |
|
h : |
GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style, const gchar *stock_id);
style : |
|
stock_id : |
|
Возвращает : |
GdkPixbuf* gtk_style_render_icon (GtkStyle *style, const GtkIconSource *source, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const gchar *detail);
Возвращает значок определенный source и полученного size согласно полученным параметрам и передаёт результат в буфер изображения (pixbuf).
style : |
|
source : |
GtkIconSource определяющий значок для возврата |
direction : |
Направление текста |
state : |
Состояние |
size : |
Размер возвращаемого значка. Размер (GtkIconSize)-1 средство возврата размера источника без масштабирования. |
widget : |
виджет |
detail : |
Детали стиля |
Возвращает : |
Вновь созданный GdkPixbuf содержащий возвращенный значок |
GdkFont* gtk_style_get_font (GtkStyle *style);
gtk_style_get_font устарела и не должна использоваться во вновь создаваемом коде.
Получает GdkFont для использования в данном стиле. Это предназначается только как замена прямого доступа style->font и не должно использоваться в новом коде. Вместо этого в новом коде используйте style->font_desc.
style : |
|
Возвращает : |
GdkFont для стиля. Этим шрифтом владеет стиль; если вы хотите иметь копию, вы должны вызвать gdk_font_ref(). |
void gtk_style_set_font (GtkStyle *style, GdkFont *font);
gtk_style_set_font устарела и не должна использоваться во вновь создаваемом коде.
Устанавливает GdkFont для использования с полученным стилем. Это предназначается только как замена прямого доступа style->font и не должно использоваться в новом коде. Вместо этого в новом коде используйте style->font_desc.
style : |
|
font : |
GdkFont, или NULL чтобы использовать GdkFont передающего style->font_desc. |
void gtk_draw_hline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x1, gint x2, gint y);
gtk_draw_hline устарела и не должна использоваться во вновь создаваемом коде. Вместо неё используйте gtk_paint_hline().
Рисует горизонтальную линию от (x1, y) до (x2, y) в window используя полученный стиль и состояние.
style : |
|
window : |
|
state_type : |
Состояние |
x1 : |
Начало X координат |
x2 : |
Конец X координат |
y : |
Y координаты |
void gtk_draw_vline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint y1_, gint y2_, gint x);
gtk_draw_vline устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_vline() вместо неё.
Рисует вертикальную линию от (x, y1_) до (x, y2_) в window используя полученный стиль и состояние.
style : |
|
window : |
|
state_type : |
Состояние |
y1_ : |
Начальные Y координаты |
y2_ : |
конечные Y координаты |
x : |
X координаты |
void gtk_draw_shadow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);
gtk_draw_shadow устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_shadow() вместо неё.
Отрисовывает тень вокруг данного прямоугольника в window используя полученные стиль, состояние и тип тени.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
x : |
x происхождение прямоугольника |
y : |
y происхождение прямоугольника |
width : |
Ширина прямоугольника |
height : |
Высота прямоугольника |
void gtk_draw_polygon (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkPoint *points, gint npoints, gboolean fill);
gtk_draw_polygon устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_polygon() вместо неё.
Отрисовывает многоугольник на window с полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
points : |
массив GdkPoints |
npoints : |
длина points |
fill : |
TRUE если многоугольник должен быть заполненным |
void gtk_draw_arrow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height);
gtk_draw_arrow устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_arrow() вместо неё.
Рисует стрелку в полученном многоугольнике в window используя данные параметры. arrow_type определяет направление стрелки.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
arrow_type : |
Тип рисуемой стрелки |
fill : |
TRUE если наконечник стрелки должен быть заполненным |
x : |
X начало прямоугольника в котором рисуется стрелка |
y : |
Y начало прямоугольника в котором рисуется стрелка |
width : |
Ширина прямоугольника в котором рисуется стрелка |
height : |
Высота прямоугольника в котором рисуется стрелка |
void gtk_draw_diamond (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);
gtk_draw_diamond устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_diamond() вместо неё.
Рисует ромб в данном прямоугольнике в window используя полученные параметры.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
x : |
X начало прямоугольника для отрисовки в нем ромба |
y : |
Y начало прямоугольника для отрисовки в нем ромба |
width : |
Ширина прямоугольника для отрисовки в нем ромба |
height : |
Высота прямоугольника для отрисовки в нем ромба |
void gtk_draw_string (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x, gint y, const gchar *string);
gtk_draw_string устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_layout() вместо неё.
Рисует текстовую строку на window с полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
x : |
x начало |
y : |
y начало |
string : |
Рисуемая строка |
void gtk_draw_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);
gtk_draw_box устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_box() вместо неё.
Рисует поле на window c полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
x : |
x начало поля |
y : |
y начало поля |
width : |
Ширина поля |
height : |
Высота поля |
void gtk_draw_box_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width);
gtk_draw_box_gap устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_box_gap() вместо неё.
Рисует поле в window используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
x : |
x начало прямоугольника |
y : |
y начало прямоугольника |
width : |
Ширина прямоугольника |
height : |
Высота прямоугольника |
gap_side : |
Сторона в которой оставляется пробел |
gap_x : |
Начальная позиция пробела |
gap_width : |
Ширина пробела |
void gtk_draw_check (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);
gtk_draw_check устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_check() вместо неё.
Рисует контрольную кнопку индикатор в данном прямоугольнике на window c полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
x : |
x начало прямоугольника в котором отрисовывается контрольная кнопка |
y : |
y начало прямоугольника в котором отрисовывается контрольная кнопка |
width : |
ширина прямоугольника в котором отрисовывается контрольная кнопка |
height : |
высота прямоугольника в котором отрисовывается контрольная кнопка |
void gtk_draw_extension (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side);
gtk_draw_extension устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_extension() вместо неё.
Рисует расширения, например вкладки.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
тип рисуемой тени |
x : |
x начало расширения |
y : |
y начало расширения |
width : |
Ширина расширения |
height : |
Высота расширения |
gap_side : |
Сторона с которой прикрепляется расширение |
void gtk_draw_flat_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);
gtk_draw_flat_box устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_flat_box() вместо неё.
Рисует плоское поле на window c полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
x : |
x начало поля |
y : |
y начало поля |
width : |
ширина поля |
height : |
высота поля |
void gtk_draw_focus (GtkStyle *style, GdkWindow *window, gint x, gint y, gint width, gint height);
gtk_draw_focus устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_focus() вместо неё.
Рисует сфокусированный индикатор вокруг данного прямоугольника на window используя полученный стиль.
style : |
a GtkStyle |
window : |
|
x : |
X начало прямоугольника вокруг которого рисуется сфокусированный индикатор |
y : |
Y начало прямоугольника вокруг которого рисуется сфокусированный индикатор |
width : |
ширина прямоугольника вокруг которого рисуется сфокусированный индикатор |
height : |
высота прямоугольника вокруг которого рисуется сфокусированный индикатор |
void gtk_draw_handle (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkOrientation orientation);
gtk_draw_handle устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_handle() вместо неё.
Рисует маркер используемый в GtkHandleBox и GtkPaned.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
тип рисуемой тени |
x : |
X начало маркера |
y : |
Y начало маркера |
width : |
ширина маркера |
height : |
высота маркера |
orientation : |
ориентация маркера |
void gtk_draw_option (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);
gtk_draw_option устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_option() вместо неё.
Рисует радио-кнопку индикатор в данном прямоугольнике на window c полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
x : |
X начало прямоугольника в котором рисуется опция |
y : |
Y начало прямоугольника в котором рисуется опция |
width : |
ширина прямоугольника в котором рисуется опция |
height : |
высота прямоугольника в котором рисуется опция |
void gtk_draw_shadow_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width);
gtk_draw_shadow_gap устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_shadow_gap() вместо неё.
Рисует тень вокруг данного прямоугольника в window используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
тип рисуемой тени |
x : |
X начало прямоугольника |
y : |
Y начало прямоугольника |
width : |
ширина прямоугольника |
height : |
высота прямоугольника |
gap_side : |
Сторона с которой допускается пробел |
gap_x : |
начальная позиция пробела |
gap_width : |
ширина пробела. |
void gtk_draw_slider (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkOrientation orientation);
gtk_draw_slider устарела и не должна использоваться во вновь создаваемом коде.
style : |
|
window : |
|
state_type : |
|
shadow_type : |
|
x : |
|
y : |
|
width : |
|
height : |
|
orientation : |
void gtk_draw_tab (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height);
gtk_draw_tab устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_tab() вместо неё.
Рисует опциональные вкладки меню (например вверх и вниз направленные стрелки) в данном прямоугольнике в window используя полученные параметры.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
x : |
X начало прямоугольника в котором рисуется вкладка |
y : |
Y начало прямоугольника в котором рисуется вкладка |
width : |
ширина прямоугольника в котором рисуется вкладка |
height : |
высота прямоугольника в котором рисуется вкладка |
void gtk_draw_expander (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x, gint y, GtkExpanderStyle expander_style);
gtk_draw_expander устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_expander() вместо неё.
Рисует расширитель используемый в GtkTreeView.
style : |
|
window : |
|
state_type : |
Состояние |
x : |
X позиция рисуемого расширителя |
y : |
Y позиция рисуемого расширителя |
expander_style : |
the style to draw the expander in |
void gtk_draw_layout (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, gint x, gint y, PangoLayout *layout);
gtk_draw_layout устарела и не должна использоваться во вновь создаваемом коде.
style : |
|
window : |
|
state_type : |
|
use_text : |
|
x : |
|
y : |
|
layout : |
void gtk_draw_resize_grip (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkWindowEdge edge, gint x, gint y, gint width, gint height);
gtk_draw_resize_grip устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_resize_grip() вместо неё.
Рисует захват изменяющий размер, в данном прямоугольнике на window используя полученные параметры.
style : |
|
window : |
|
state_type : |
Состояние |
edge : |
край в котором рисуется захват изменяющий размер |
x : |
X начало прямоугольника в котором рисуется захват изменяющий размер |
y : |
Y начало прямоугольника в котором рисуется захват изменяющий размер |
width : |
ширина прямоугольника в котором рисуется захват изменяющий размер |
height : |
высота прямоугольника в котором рисуется захват изменяющий размер |
void gtk_paint_arrow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height);
Рисует стрелку в данном прямоугольнике на window используя полученные параметры. arrow_type определяет направление стрелки.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
arrow_type : |
Тип рисуемой стрелки |
fill : |
TRUE если наконечник стрелки должен быть заполненным |
x : |
X начало прямоугольника в котором рисуется стрелка |
y : |
Y начало прямоугольника в котором рисуется стрелка |
width : |
ширина прямоугольника в котором рисуется стрелка |
height : |
высота прямоугольника в котором рисуется стрелка |
void gtk_paint_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);
Рисует поле на window c полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
x начало поля |
y : |
y начало поля |
width : |
ширина of the box |
height : |
высота of the box |
void gtk_paint_box_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width);
Рисует поле в window используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
X начало прямоугольника |
y : |
Y начало прямоугольника |
width : |
ширина прямоугольника |
height : |
высота прямоугольника |
gap_side : |
Сторона с которой допускается пробел |
gap_x : |
начальная позиция пробела |
gap_width : |
ширина пробела. |
void gtk_paint_check (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);
Рисует контрольную кнопку индикатор в данном прямоугольнике на window c полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
x начало прямоугольника в котором отрисовывается контрольная кнопка |
y : |
y начало прямоугольника в котором отрисовывается контрольная кнопка |
width : |
ширина прямоугольника в котором отрисовывается контрольная кнопка |
height : |
высота прямоугольника в котором отрисовывается контрольная кнопка |
void gtk_paint_diamond (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);
Рисует ромб в данном прямоугольнике на window используя полученные параметры.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
X начало прямоугольника to draw the diamond in |
y : |
Y начало прямоугольника to draw the diamond in |
width : |
width прямоугольника to draw the diamond in |
height : |
height прямоугольника to draw the diamond in |
void gtk_paint_extension (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side);
Рисует расширения, например вкладки.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
x начало расширения |
y : |
y начало расширения |
width : |
Ширина расширения |
height : |
Высота расширения |
gap_side : |
Сторона с которой прикрепляется расширение |
void gtk_paint_flat_box (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);
Рисует плоское поле на window c полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
x начало поля |
y : |
y начало поля |
width : |
ширина поля |
height : |
высота поля |
void gtk_paint_focus (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);
Рисует фокусирующий индикатор вокруг данного прямоугольника на window используя полученный стиль.
style : |
|
window : |
|
state_type : |
Состояние |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
X начало прямоугольника вокруг которого рисуется сфокусированный индикатор |
y : |
Y начало прямоугольника вокруг которого рисуется сфокусированный индикатор |
width : |
ширина прямоугольника вокруг которого фокусируется индикатор |
height : |
высота прямоугольника вокруг которого фокусируется индикатор |
void gtk_paint_handle (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation);
Рисует маркер используемый в GtkHandleBox и GtkPaned.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
X начало маркера |
y : |
Y начало маркера |
width : |
ширина маркера |
height : |
высота маркера |
orientation : |
ориентация маркера |
void gtk_paint_hline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x1, gint x2, gint y);
Рисует горизонтальную линию от (x1, y) до (x2, y) в window используя данный стиль и состояние.
style : |
|
window : |
|
state_type : |
Состояние |
area : |
Прямоугольник с которым закрепляется вывод, или NULL если вывод не должен быть закреплён |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x1 : |
Начальные x координаты |
x2 : |
Конечные x координаты |
y : |
Y координаты |
void gtk_paint_option (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);
Рисует радио-кнопку индикатор в данном прямоугольнике на window c полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
X начало прямоугольника в котором рисуется опция |
y : |
Y начало прямоугольника в котором рисуется опция |
width : |
ширина прямоугольника в котором рисуется опция |
height : |
высота прямоугольника в котором рисуется опция |
void gtk_paint_polygon (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkPoint *points, gint npoints, gboolean fill);
Рисует многоугольник на window c полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
points : |
массив GdkPoints |
npoints : |
длина points |
fill : |
TRUE если многоугольник должен быть заполненным |
void gtk_paint_shadow (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);
Рисует тень вокруг данного прямоугольника в window используя полученный стиль, состояние и тип тени.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
тип рисуемой тени |
area : |
Закрепляющий прямоугольник или NULL если вывод не должен закрепляться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
X начало прямоугольника |
y : |
Y начало прямоугольника |
width : |
ширина прямоугольника |
height : |
высота прямоугольника |
void gtk_paint_shadow_gap (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width);
Рисует тень вокруг данного прямоугольника в window используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
X начало прямоугольника |
y : |
Y начало прямоугольника |
width : |
ширина прямоугольника |
height : |
высота прямоугольника |
gap_side : |
Сторона с которой допускается пробел |
gap_x : |
начальная позиция пробела |
gap_width : |
ширина пробела. |
void gtk_paint_slider (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation);
style : |
|
window : |
|
state_type : |
|
shadow_type : |
|
area : |
|
widget : |
|
detail : |
|
x : |
|
y : |
|
width : |
|
height : |
|
orientation : |
void gtk_paint_string (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, const gchar *string);
gtk_paint_string устарела и не должна использоваться во вновь создаваемом коде. Используйте gtk_paint_layout() вместо неё.
Рисует текстовую строку на window c полученными параметрами.
style : |
|
window : |
|
state_type : |
Состояние |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
X начало |
y : |
Y начало |
string : |
Рисуемая строка |
void gtk_paint_tab (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height);
Рисует опциональные меню вкладки (например вверх и вниз указатели стрелок) в данном прямоугольнике на window используя полученные параметры.
style : |
|
window : |
|
state_type : |
Состояние |
shadow_type : |
Тип рисуемой тени |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
X начало прямоугольника в котором рисуется вкладка |
y : |
Y начало прямоугольника в котором рисуется вкладка |
width : |
ширина прямоугольника в котором рисуется вкладка |
height : |
высота прямоугольника в котором рисуется вкладка |
void gtk_paint_vline (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint y1_, gint y2_, gint x);
Рисует вертикальную линию от (x, y1_) до (x, y2_) в window используя полученные стиль и состояние.
style : |
|
window : |
|
state_type : |
Состояние |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
y1_ : |
Начальные Y координаты |
y2_ : |
Конечные Y координаты |
x : |
X координаты |
void gtk_paint_expander (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, GtkExpanderStyle expander_style);
Рисует расширитель который используется в GtkTreeView. x и y определяют центр расширителя. Размер расширителя определяется в "expander-size" свойствах стиля widget. (Если виджет не определён или не имеет свойства "expander-size", будет использован неопределённый по умолчанию размер, так как вызывающая программа не имеет достаточной информации о позиционировании расширителя, это вероятно не полезно.) Расширитель expander_size пикселей высоты в сжатой позиции и expander_size пикселей ширины в расширенной позиции.
style : |
|
window : |
|
state_type : |
Состояние |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
x : |
X позиция рисуемого расширителя |
y : |
Y позиция рисуемого расширителя |
expander_style : |
Стиль в котором рисуется расширитель; определяется находится ли расширитель в сжатом, расширенном, или промежуточном состоянии. |
void gtk_paint_layout (GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, PangoLayout *layout);
style : |
|
window : |
|
state_type : |
|
use_text : |
|
area : |
|
widget : |
|
detail : |
|
x : |
|
y : |
|
layout : |
void gtk_paint_resize_grip (GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkWindowEdge edge, gint x, gint y, gint width, gint height);
Рисует захват изменяющий размер, в данном прямоугольнике на window используя полученные параметры.
style : |
|
window : |
|
state_type : |
Состояние |
area : |
Прямоугольный захват, или NULL если вывод не должен захватываться |
widget : |
виджет (может быть NULL) |
detail : |
детали стиля (может быть NULL) |
edge : |
край в котором рисуется захват изменяющий размер |
x : |
X начало прямоугольника в котором рисуется захват изменяющий размер |
y : |
Y начало прямоугольника в котором рисуется захват изменяющий размер |
width : |
ширина прямоугольника в котором рисуется захват изменяющий размер |
height : |
высота прямоугольника в котором рисуется захват изменяющий размер |
void gtk_draw_insertion_cursor (GtkWidget *widget, GdkDrawable *drawable, GdkRectangle *area, GdkRectangle *location, gboolean is_primary, GtkTextDirection direction, gboolean draw_arrow);
Рисует текстовый знак вставки на drawable в location. Это не функция стиля, но удобная функция для рисования курсора стандартной формы.
widget : |
|
drawable : |
|
area : |
Прямоугольник в котором закрепляется вывод, или NULL если вывод не должен быть закреплён |
location : |
Размещение рисуемого курсора (location->width игнорируется) |
is_primary : |
Если курсор должен быть первичным цветом курсора. |
direction : |
Является ли курсор направленным слева на право или справа на лево. Никогда не должен быть GTK_TEXT_DIR_NONE |
draw_arrow : |
TRUE рисует направленную стрелку на курсоре. FALSE если курсор не разделён. |
Начиная с версии 2.4
typedef struct {
gint left;
gint right;
gint top;
gint bottom;
} GtkBorder;
GtkBorder* gtk_border_copy (const GtkBorder *border_);
Копирует GtkBorder структуру.
border_ : |
|
Возвращает : |
копию border_. |
void gtk_border_free (GtkBorder *border_);
Освобождает структуру GtkBorder.
border_ : |
typedef struct {
/* идентификатор свойства quark-ified как "GtkScrollbar::spacing" */
GQuark type_name;
GQuark property_name;
/* области подобные GtkSettingsValue */
gchar *origin;
GValue value;
} GtkRcProperty;
gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec, const GString *rc_string, GValue *property_value);
pspec : |
|
rc_string : |
|
property_value : |
|
Возвращает : |
void user_function (GtkStyle *style, gpointer user_data) : Run first
Происходит, когда стиль может быть инициализирован для специальной карты цветов (colormap) и глубины цвета (depth). Соединение с этим сигналом редко полезно, начиная с временных приложений и виджетов имеющих дело со стилями которые были уже реализованы.
style : |
Объект который получает сигнал |
user_data : |
Пользовательские данные установленные когда был подключен обработчик сигнала. |
Начиная с версии 2.4
void user_function (GtkStyle *style, gpointer user_data) : Run first
Происходит, когда аспекты специфического стиля специальной карты цветов (colormap) и глубины цвета очищаются. Подключение к этому сигналу может быть полезным если виджет хочет кэшировать объекты наподобие GdkGC как данные объекта относительно GtkStyle. Этот сигнал обеспечивает удобное размещение таких кэшируемых объектов.
style : |
Объект получающий сигнал |
user_data : |
Пользовательские данные установленные когда был подключен обработчик сигнала. |
Начиная с версии 2.4
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |