краткое описание#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 описаниедеталиgtk_style_attached()#define gtk_style_attached(style) (gtk_style (style)->attach_count > 0) возвращает стиль который прикреплён к окну.
gtkstyletypedef 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; gtk_style_new ()gtkstyle* gtk_style_new (void); создаёт новый gtkstyle.
gtk_style_copy ()gtkstyle* gtk_style_copy (gtkstyle *style);
gtk_style_attach ()gtkstyle* gtk_style_attach (gtkstyle *style, gdkwindow *window); прикрепляет стиль к окну; этот процесс распределяет цвета и создаёт gc's для стиля – это специализирует визуальные детали и цветовую карту (colormap). процесс может вовлекать создание нового стиля, если стиль уже был прикреплён к окну, с другим стилем и цветовой картой (colormap).
gtk_style_detach ()void gtk_style_detach (gtkstyle *style);
gtk_style_ref ()gtkstyle* gtk_style_ref (gtkstyle *style); вниманиеgtk_style_ref устарела и не должна использоваться во вновь создаваемом коде. устаревший аналог g_object_ref().
gtk_style_unref ()void gtk_style_unref (gtkstyle *style); вниманиеgtk_style_unref устарела и не должна использоваться во вновь создаваемом коде. устаревший аналог g_object_unref().
gtk_style_set_background ()void gtk_style_set_background (gtkstyle *style, gdkwindow *window, gtkstatetype state_type); устанавливает фон window к фоновому цвету или изображению определенного style для данного состояния.
gtk_style_apply_default_background ()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);
gtk_style_apply_default_pixmap()#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().
gtk_style_lookup_icon_set ()gtkiconset* gtk_style_lookup_icon_set (gtkstyle *style, const gchar *stock_id);
gtk_style_render_icon ()gdkpixbuf* gtk_style_render_icon (gtkstyle *style, const gtkiconsource *source, gtktextdirection direction, gtkstatetype state, gtkiconsize size, gtkwidget *widget, const gchar *detail); возвращает значок определенный source и полученного size согласно полученным параметрам и передаёт результат в буфер изображения (pixbuf).
gtk_style_get_font ()gdkfont* gtk_style_get_font (gtkstyle *style); вниманиеgtk_style_get_font устарела и не должна использоваться во вновь создаваемом коде. получает gdkfont для использования в данном стиле. это предназначается только как замена прямого доступа style->font и не должно использоваться в новом коде. вместо этого в новом коде используйте style->font_desc.
gtk_style_set_font ()void gtk_style_set_font (gtkstyle *style, gdkfont *font); вниманиеgtk_style_set_font устарела и не должна использоваться во вновь создаваемом коде. устанавливает gdkfont для использования с полученным стилем. это предназначается только как замена прямого доступа style->font и не должно использоваться в новом коде. вместо этого в новом коде используйте style->font_desc.
gtk_draw_hline ()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 используя полученный стиль и состояние.
gtk_draw_vline ()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 используя полученный стиль и состояние.
gtk_draw_shadow ()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 используя полученные стиль, состояние и тип тени.
gtk_draw_polygon ()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 с полученными параметрами.
gtk_draw_arrow ()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 определяет направление стрелки.
gtk_draw_diamond ()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 используя полученные параметры.
gtk_draw_string ()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 с полученными параметрами.
gtk_draw_box ()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 полученными параметрами.
gtk_draw_box_gap ()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 используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.
gtk_draw_check ()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 полученными параметрами.
gtk_draw_extension ()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() вместо неё. рисует расширения, например вкладки.
gtk_draw_flat_box ()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 полученными параметрами.
gtk_draw_focus ()void gtk_draw_focus (gtkstyle *style, gdkwindow *window, gint x, gint y, gint width, gint height); вниманиеgtk_draw_focus устарела и не должна использоваться во вновь создаваемом коде. используйте gtk_paint_focus() вместо неё. рисует сфокусированный индикатор вокруг данного прямоугольника на window используя полученный стиль.
gtk_draw_handle ()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.
gtk_draw_option ()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 полученными параметрами.
gtk_draw_shadow_gap ()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 используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.
gtk_draw_slider ()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 устарела и не должна использоваться во вновь создаваемом коде.
gtk_draw_tab ()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 используя полученные параметры.
gtk_draw_expander ()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.
gtk_draw_layout ()void gtk_draw_layout (gtkstyle *style, gdkwindow *window, gtkstatetype state_type, gboolean use_text, gint x, gint y, pangolayout *layout); вниманиеgtk_draw_layout устарела и не должна использоваться во вновь создаваемом коде.
gtk_draw_resize_grip ()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 используя полученные параметры.
gtk_paint_arrow ()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 определяет направление стрелки.
gtk_paint_box ()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 полученными параметрами.
gtk_paint_box_gap ()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 используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.
gtk_paint_check ()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 полученными параметрами.
gtk_paint_diamond ()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 используя полученные параметры.
gtk_paint_extension ()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); рисует расширения, например вкладки.
gtk_paint_flat_box ()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 полученными параметрами.
gtk_paint_focus ()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 используя полученный стиль.
gtk_paint_handle ()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.
gtk_paint_hline ()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 используя данный стиль и состояние.
gtk_paint_option ()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 полученными параметрами.
gtk_paint_polygon ()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 полученными параметрами.
gtk_paint_shadow ()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 используя полученный стиль, состояние и тип тени.
gtk_paint_shadow_gap ()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 используя полученный стиль, состояние и тип тени, оставляя пробел с одной стороны.
gtk_paint_slider ()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);
gtk_paint_string ()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 полученными параметрами.
gtk_paint_tab ()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 используя полученные параметры.
gtk_paint_vline ()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 используя полученные стиль и состояние.
gtk_paint_expander ()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 пикселей ширины в расширенной позиции.
gtk_paint_layout ()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);
gtk_paint_resize_grip ()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 используя полученные параметры.
gtk_draw_insertion_cursor ()void gtk_draw_insertion_cursor (gtkwidget *widget, gdkdrawable *drawable, gdkrectangle *area, gdkrectangle *location, gboolean is_primary, gtktextdirection direction, gboolean draw_arrow); рисует текстовый знак вставки на drawable в location. это не функция стиля, но удобная функция для рисования курсора стандартной формы.
начиная с версии 2.4 gtkbordertypedef struct { gint left; gint right; gint top; gint bottom; } gtkborder; gtk_border_copy ()gtkborder* gtk_border_copy (const gtkborder *border_); копирует gtkborder структуру.
gtk_border_free ()void gtk_border_free (gtkborder *border_); освобождает структуру gtkborder.
gtkrcpropertytypedef struct { /* идентификатор свойства quark-ified как "gtkscrollbar::spacing" */ gquark type_name; gquark property_name; /* области подобные gtksettingsvalue */ gchar *origin; gvalue value; } gtkrcproperty; gtkrcpropertyparser ()gboolean (*gtkrcpropertyparser) (const gparamspec *pspec, const gstring *rc_string, gvalue *property_value);
детали сигналовсигнал "realize"void user_function (gtkstyle *style, gpointer user_data) : run first происходит, когда стиль может быть инициализирован для специальной карты цветов (colormap) и глубины цвета (depth). соединение с этим сигналом редко полезно, начиная с временных приложений и виджетов имеющих дело со стилями которые были уже реализованы.
начиная с версии 2.4 сигнал "unrealize"void user_function (gtkstyle *style, gpointer user_data) : run first происходит, когда аспекты специфического стиля специальной карты цветов (colormap) и глубины цвета очищаются. подключение к этому сигналу может быть полезным если виджет хочет кэшировать объекты наподобие gdkgc как данные объекта относительно gtkstyle. этот сигнал обеспечивает удобное размещение таких кэшируемых объектов.
начиная с версии 2.4 |