Blame gtk/gtkstyle.h

Packit Service fb6fa5
/* GTK - The GIMP Toolkit
Packit Service fb6fa5
 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is free software; you can redistribute it and/or
Packit Service fb6fa5
 * modify it under the terms of the GNU Lesser General Public
Packit Service fb6fa5
 * License as published by the Free Software Foundation; either
Packit Service fb6fa5
 * version 2 of the License, or (at your option) any later version.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is distributed in the hope that it will be useful,
Packit Service fb6fa5
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fb6fa5
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
Packit Service fb6fa5
 * Lesser General Public License for more details.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * You should have received a copy of the GNU Lesser General Public
Packit Service fb6fa5
 * License along with this library; if not, write to the
Packit Service fb6fa5
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit Service fb6fa5
 * Boston, MA 02111-1307, USA.
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
Packit Service fb6fa5
 * file for a list of people on the GTK+ Team.  See the ChangeLog
Packit Service fb6fa5
 * files for a list of changes.  These files are distributed with
Packit Service fb6fa5
 * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef __GTK_STYLE_H__
Packit Service fb6fa5
#define __GTK_STYLE_H__
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
Packit Service fb6fa5
#error "Only <gtk/gtk.h> can be included directly."
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
#include <gdk/gdk.h>
Packit Service fb6fa5
#include <gtk/gtkenums.h>
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
G_BEGIN_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#define GTK_TYPE_STYLE              (gtk_style_get_type ())
Packit Service fb6fa5
#define GTK_STYLE(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_STYLE, GtkStyle))
Packit Service fb6fa5
#define GTK_STYLE_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STYLE, GtkStyleClass))
Packit Service fb6fa5
#define GTK_IS_STYLE(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_STYLE))
Packit Service fb6fa5
#define GTK_IS_STYLE_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STYLE))
Packit Service fb6fa5
#define GTK_STYLE_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STYLE, GtkStyleClass))
Packit Service fb6fa5
Packit Service fb6fa5
#define GTK_TYPE_BORDER             (gtk_border_get_type ())
Packit Service fb6fa5
Packit Service fb6fa5
/* Some forward declarations needed to rationalize the header
Packit Service fb6fa5
 * files.
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef struct _GtkBorder      GtkBorder;
Packit Service fb6fa5
typedef struct _GtkStyle       GtkStyle;
Packit Service fb6fa5
typedef struct _GtkStyleClass  GtkStyleClass;
Packit Service fb6fa5
typedef struct _GtkThemeEngine GtkThemeEngine;
Packit Service fb6fa5
typedef struct _GtkRcStyle     GtkRcStyle;
Packit Service fb6fa5
typedef struct _GtkIconSet     GtkIconSet;
Packit Service fb6fa5
typedef struct _GtkIconSource  GtkIconSource;
Packit Service fb6fa5
typedef struct _GtkRcProperty  GtkRcProperty;
Packit Service fb6fa5
typedef struct _GtkSettings    GtkSettings;
Packit Service fb6fa5
typedef gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec,
Packit Service fb6fa5
					 const GString    *rc_string,
Packit Service fb6fa5
					 GValue           *property_value);
Packit Service fb6fa5
Packit Service fb6fa5
/* We make this forward declaration here, since we pass
Packit Service fb6fa5
 * GtkWidget's to the draw functions.
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef struct _GtkWidget      GtkWidget;
Packit Service fb6fa5
Packit Service fb6fa5
#define GTK_STYLE_ATTACHED(style)	(GTK_STYLE (style)->attach_count > 0)
Packit Service fb6fa5
Packit Service fb6fa5
struct _GtkStyle
Packit Service fb6fa5
{
Packit Service fb6fa5
  GObject parent_instance;
Packit Service fb6fa5
Packit Service fb6fa5
  /*< public >*/
Packit Service fb6fa5
Packit Service fb6fa5
  GdkColor fg[5];
Packit Service fb6fa5
  GdkColor bg[5];
Packit Service fb6fa5
  GdkColor light[5];
Packit Service fb6fa5
  GdkColor dark[5];
Packit Service fb6fa5
  GdkColor mid[5];
Packit Service fb6fa5
  GdkColor text[5];
Packit Service fb6fa5
  GdkColor base[5];
Packit Service fb6fa5
  GdkColor text_aa[5];		/* Halfway between text/base */
Packit Service fb6fa5
Packit Service fb6fa5
  GdkColor black;
Packit Service fb6fa5
  GdkColor white;
Packit Service fb6fa5
  PangoFontDescription *font_desc;
Packit Service fb6fa5
Packit Service fb6fa5
  gint xthickness;
Packit Service fb6fa5
  gint ythickness;
Packit Service fb6fa5
Packit Service fb6fa5
  GdkGC *fg_gc[5];
Packit Service fb6fa5
  GdkGC *bg_gc[5];
Packit Service fb6fa5
  GdkGC *light_gc[5];
Packit Service fb6fa5
  GdkGC *dark_gc[5];
Packit Service fb6fa5
  GdkGC *mid_gc[5];
Packit Service fb6fa5
  GdkGC *text_gc[5];
Packit Service fb6fa5
  GdkGC *base_gc[5];
Packit Service fb6fa5
  GdkGC *text_aa_gc[5];
Packit Service fb6fa5
  GdkGC *black_gc;
Packit Service fb6fa5
  GdkGC *white_gc;
Packit Service fb6fa5
Packit Service fb6fa5
  GdkPixmap *bg_pixmap[5];
Packit Service fb6fa5
Packit Service fb6fa5
  /*< private >*/
Packit Service fb6fa5
Packit Service fb6fa5
  gint attach_count;
Packit Service fb6fa5
Packit Service fb6fa5
  gint depth;
Packit Service fb6fa5
  GdkColormap *colormap;
Packit Service fb6fa5
  GdkFont *private_font;
Packit Service fb6fa5
  PangoFontDescription *private_font_desc; /* Font description for style->private_font or %NULL */
Packit Service fb6fa5
Packit Service fb6fa5
  /* the RcStyle from which this style was created */
Packit Service fb6fa5
  GtkRcStyle	 *rc_style;
Packit Service fb6fa5
Packit Service fb6fa5
  GSList	 *styles;	  /* of type GtkStyle* */
Packit Service fb6fa5
  GArray	 *property_cache;
Packit Service fb6fa5
  GSList         *icon_factories; /* of type GtkIconFactory* */
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
struct _GtkStyleClass
Packit Service fb6fa5
{
Packit Service fb6fa5
  GObjectClass parent_class;
Packit Service fb6fa5
Packit Service fb6fa5
  /* Initialize for a particular colormap/depth
Packit Service fb6fa5
   * combination. style->colormap/style->depth will have
Packit Service fb6fa5
   * been set at this point. Will typically chain to parent.
Packit Service fb6fa5
   */
Packit Service fb6fa5
  void (*realize)               (GtkStyle               *style);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Clean up for a particular colormap/depth combination. Will
Packit Service fb6fa5
   * typically chain to parent.
Packit Service fb6fa5
   */
Packit Service fb6fa5
  void (*unrealize)             (GtkStyle               *style);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Make style an exact duplicate of src.
Packit Service fb6fa5
   */
Packit Service fb6fa5
  void (*copy)                  (GtkStyle               *style,
Packit Service fb6fa5
				 GtkStyle               *src);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Create an empty style of the same type as this style.
Packit Service fb6fa5
   * The default implementation, which does
Packit Service fb6fa5
   * g_object_new (G_OBJECT_TYPE (style), NULL);
Packit Service fb6fa5
   * should work in most cases.
Packit Service fb6fa5
   */
Packit Service fb6fa5
  GtkStyle *(*clone)             (GtkStyle               *style);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Initialize the GtkStyle with the values in the GtkRcStyle.
Packit Service fb6fa5
   * should chain to the parent implementation.
Packit Service fb6fa5
   */
Packit Service fb6fa5
  void     (*init_from_rc)      (GtkStyle               *style,
Packit Service fb6fa5
				 GtkRcStyle             *rc_style);
Packit Service fb6fa5
Packit Service fb6fa5
  void (*set_background)        (GtkStyle               *style,
Packit Service fb6fa5
				 GdkWindow              *window,
Packit Service fb6fa5
				 GtkStateType            state_type);
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
  GdkPixbuf * (* render_icon)   (GtkStyle               *style,
Packit Service fb6fa5
                                 const GtkIconSource    *source,
Packit Service fb6fa5
                                 GtkTextDirection        direction,
Packit Service fb6fa5
                                 GtkStateType            state,
Packit Service fb6fa5
                                 GtkIconSize             size,
Packit Service fb6fa5
                                 GtkWidget              *widget,
Packit Service fb6fa5
                                 const gchar            *detail);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Drawing functions
Packit Service fb6fa5
   */
Packit Service fb6fa5
Packit Service fb6fa5
  void (*draw_hline)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x1,
Packit Service fb6fa5
				 gint			 x2,
Packit Service fb6fa5
				 gint			 y);
Packit Service fb6fa5
  void (*draw_vline)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 y1_,
Packit Service fb6fa5
				 gint			 y2_,
Packit Service fb6fa5
				 gint			 x);
Packit Service fb6fa5
  void (*draw_shadow)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height);
Packit Service fb6fa5
  void (*draw_polygon)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 GdkPoint		*point,
Packit Service fb6fa5
				 gint			 npoints,
Packit Service fb6fa5
				 gboolean		 fill);
Packit Service fb6fa5
  void (*draw_arrow)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 GtkArrowType		 arrow_type,
Packit Service fb6fa5
				 gboolean		 fill,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height);
Packit Service fb6fa5
  void (*draw_diamond)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height);
Packit Service fb6fa5
  void (*draw_string)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 const gchar		*string);
Packit Service fb6fa5
  void (*draw_box)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height);
Packit Service fb6fa5
  void (*draw_flat_box)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height);
Packit Service fb6fa5
  void (*draw_check)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height);
Packit Service fb6fa5
  void (*draw_option)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height);
Packit Service fb6fa5
  void (*draw_tab)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height);
Packit Service fb6fa5
  void (*draw_shadow_gap)	(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height,
Packit Service fb6fa5
				 GtkPositionType	 gap_side,
Packit Service fb6fa5
				 gint			 gap_x,
Packit Service fb6fa5
				 gint			 gap_width);
Packit Service fb6fa5
  void (*draw_box_gap)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height,
Packit Service fb6fa5
				 GtkPositionType	 gap_side,
Packit Service fb6fa5
				 gint			 gap_x,
Packit Service fb6fa5
				 gint			 gap_width);
Packit Service fb6fa5
  void (*draw_extension)	(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height,
Packit Service fb6fa5
				 GtkPositionType	 gap_side);
Packit Service fb6fa5
  void (*draw_focus)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
                                 GtkStateType            state_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height);
Packit Service fb6fa5
  void (*draw_slider)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height,
Packit Service fb6fa5
				 GtkOrientation		 orientation);
Packit Service fb6fa5
  void (*draw_handle)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GtkShadowType		 shadow_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height,
Packit Service fb6fa5
				 GtkOrientation		 orientation);
Packit Service fb6fa5
Packit Service fb6fa5
  void (*draw_expander)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
                                 GtkExpanderStyle        expander_style);
Packit Service fb6fa5
  void (*draw_layout)		(GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 gboolean                use_text,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
                                 PangoLayout            *layout);
Packit Service fb6fa5
  void (*draw_resize_grip)      (GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
                                 GdkWindowEdge           edge,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height);
Packit Service fb6fa5
  void (*draw_spinner)          (GtkStyle		*style,
Packit Service fb6fa5
				 GdkWindow		*window,
Packit Service fb6fa5
				 GtkStateType		 state_type,
Packit Service fb6fa5
				 GdkRectangle		*area,
Packit Service fb6fa5
				 GtkWidget		*widget,
Packit Service fb6fa5
				 const gchar		*detail,
Packit Service fb6fa5
				 guint                   step,
Packit Service fb6fa5
				 gint			 x,
Packit Service fb6fa5
				 gint			 y,
Packit Service fb6fa5
				 gint			 width,
Packit Service fb6fa5
				 gint			 height);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Padding for future expansion */
Packit Service fb6fa5
  void (*_gtk_reserved1)  (void);
Packit Service fb6fa5
  void (*_gtk_reserved2)  (void);
Packit Service fb6fa5
  void (*_gtk_reserved3)  (void);
Packit Service fb6fa5
  void (*_gtk_reserved4)  (void);
Packit Service fb6fa5
  void (*_gtk_reserved5)  (void);
Packit Service fb6fa5
  void (*_gtk_reserved6)  (void);
Packit Service fb6fa5
  void (*_gtk_reserved7)  (void);
Packit Service fb6fa5
  void (*_gtk_reserved8)  (void);
Packit Service fb6fa5
  void (*_gtk_reserved9)  (void);
Packit Service fb6fa5
  void (*_gtk_reserved10) (void);
Packit Service fb6fa5
  void (*_gtk_reserved11) (void);
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
struct _GtkBorder
Packit Service fb6fa5
{
Packit Service fb6fa5
  gint left;
Packit Service fb6fa5
  gint right;
Packit Service fb6fa5
  gint top;
Packit Service fb6fa5
  gint bottom;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
GType     gtk_style_get_type                 (void) G_GNUC_CONST;
Packit Service fb6fa5
GtkStyle* gtk_style_new			     (void);
Packit Service fb6fa5
GtkStyle* gtk_style_copy		     (GtkStyle	   *style);
Packit Service fb6fa5
GtkStyle* gtk_style_attach		     (GtkStyle	   *style,
Packit Service fb6fa5
					      GdkWindow	   *window) G_GNUC_WARN_UNUSED_RESULT;
Packit Service fb6fa5
void	  gtk_style_detach		     (GtkStyle	   *style);
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef GTK_DISABLE_DEPRECATED
Packit Service fb6fa5
GtkStyle* gtk_style_ref			     (GtkStyle	   *style);
Packit Service fb6fa5
void	  gtk_style_unref		     (GtkStyle	   *style);
Packit Service fb6fa5
Packit Service fb6fa5
GdkFont * gtk_style_get_font                 (GtkStyle     *style);
Packit Service fb6fa5
void      gtk_style_set_font                 (GtkStyle     *style,
Packit Service fb6fa5
					      GdkFont      *font);
Packit Service fb6fa5
#endif /* GTK_DISABLE_DEPRECATED */
Packit Service fb6fa5
Packit Service fb6fa5
void	  gtk_style_set_background	     (GtkStyle	   *style,
Packit Service fb6fa5
					      GdkWindow	   *window,
Packit Service fb6fa5
					      GtkStateType  state_type);
Packit Service fb6fa5
void	  gtk_style_apply_default_background (GtkStyle	   *style,
Packit Service fb6fa5
					      GdkWindow	   *window,
Packit Service fb6fa5
					      gboolean	    set_bg,
Packit Service fb6fa5
					      GtkStateType  state_type,
Packit Service fb6fa5
					      const GdkRectangle *area,
Packit Service fb6fa5
					      gint	    x,
Packit Service fb6fa5
					      gint	    y,
Packit Service fb6fa5
					      gint	    width,
Packit Service fb6fa5
					      gint	    height);
Packit Service fb6fa5
Packit Service fb6fa5
GtkIconSet* gtk_style_lookup_icon_set        (GtkStyle     *style,
Packit Service fb6fa5
                                              const gchar  *stock_id);
Packit Service fb6fa5
gboolean    gtk_style_lookup_color           (GtkStyle     *style,
Packit Service fb6fa5
                                              const gchar  *color_name,
Packit Service fb6fa5
                                              GdkColor     *color);
Packit Service fb6fa5
Packit Service fb6fa5
GdkPixbuf*  gtk_style_render_icon     (GtkStyle            *style,
Packit Service fb6fa5
                                       const GtkIconSource *source,
Packit Service fb6fa5
                                       GtkTextDirection     direction,
Packit Service fb6fa5
                                       GtkStateType         state,
Packit Service fb6fa5
                                       GtkIconSize          size,
Packit Service fb6fa5
                                       GtkWidget           *widget,
Packit Service fb6fa5
                                       const gchar         *detail);
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef GTK_DISABLE_DEPRECATED
Packit Service fb6fa5
void gtk_draw_hline      (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  gint             x1,
Packit Service fb6fa5
			  gint             x2,
Packit Service fb6fa5
			  gint             y);
Packit Service fb6fa5
void gtk_draw_vline      (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  gint             y1_,
Packit Service fb6fa5
			  gint             y2_,
Packit Service fb6fa5
			  gint             x);
Packit Service fb6fa5
void gtk_draw_shadow     (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height);
Packit Service fb6fa5
void gtk_draw_polygon    (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  GdkPoint        *points,
Packit Service fb6fa5
			  gint             npoints,
Packit Service fb6fa5
			  gboolean         fill);
Packit Service fb6fa5
void gtk_draw_arrow      (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  GtkArrowType     arrow_type,
Packit Service fb6fa5
			  gboolean         fill,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height);
Packit Service fb6fa5
void gtk_draw_diamond    (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height);
Packit Service fb6fa5
void gtk_draw_box        (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height);
Packit Service fb6fa5
void gtk_draw_flat_box   (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height);
Packit Service fb6fa5
void gtk_draw_check      (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height);
Packit Service fb6fa5
void gtk_draw_option     (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height);
Packit Service fb6fa5
void gtk_draw_tab        (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height);
Packit Service fb6fa5
void gtk_draw_shadow_gap (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height,
Packit Service fb6fa5
			  GtkPositionType  gap_side,
Packit Service fb6fa5
			  gint             gap_x,
Packit Service fb6fa5
			  gint             gap_width);
Packit Service fb6fa5
void gtk_draw_box_gap    (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height,
Packit Service fb6fa5
			  GtkPositionType  gap_side,
Packit Service fb6fa5
			  gint             gap_x,
Packit Service fb6fa5
			  gint             gap_width);
Packit Service fb6fa5
void gtk_draw_extension  (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height,
Packit Service fb6fa5
			  GtkPositionType  gap_side);
Packit Service fb6fa5
void gtk_draw_focus      (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height);
Packit Service fb6fa5
void gtk_draw_slider     (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height,
Packit Service fb6fa5
			  GtkOrientation   orientation);
Packit Service fb6fa5
void gtk_draw_handle     (GtkStyle        *style,
Packit Service fb6fa5
			  GdkWindow       *window,
Packit Service fb6fa5
			  GtkStateType     state_type,
Packit Service fb6fa5
			  GtkShadowType    shadow_type,
Packit Service fb6fa5
			  gint             x,
Packit Service fb6fa5
			  gint             y,
Packit Service fb6fa5
			  gint             width,
Packit Service fb6fa5
			  gint             height,
Packit Service fb6fa5
			  GtkOrientation   orientation);
Packit Service fb6fa5
void gtk_draw_expander   (GtkStyle        *style,
Packit Service fb6fa5
                          GdkWindow       *window,
Packit Service fb6fa5
                          GtkStateType     state_type,
Packit Service fb6fa5
                          gint             x,
Packit Service fb6fa5
                          gint             y,
Packit Service fb6fa5
			  GtkExpanderStyle expander_style);
Packit Service fb6fa5
void gtk_draw_layout     (GtkStyle        *style,
Packit Service fb6fa5
                          GdkWindow       *window,
Packit Service fb6fa5
                          GtkStateType     state_type,
Packit Service fb6fa5
			  gboolean         use_text,
Packit Service fb6fa5
                          gint             x,
Packit Service fb6fa5
                          gint             y,
Packit Service fb6fa5
                          PangoLayout     *layout);
Packit Service fb6fa5
void gtk_draw_resize_grip (GtkStyle       *style,
Packit Service fb6fa5
                           GdkWindow      *window,
Packit Service fb6fa5
                           GtkStateType    state_type,
Packit Service fb6fa5
                           GdkWindowEdge   edge,
Packit Service fb6fa5
                           gint            x,
Packit Service fb6fa5
                           gint            y,
Packit Service fb6fa5
                           gint            width,
Packit Service fb6fa5
                           gint            height);
Packit Service fb6fa5
#endif /* GTK_DISABLE_DEPRECATED */
Packit Service fb6fa5
Packit Service fb6fa5
void gtk_paint_hline       (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x1,
Packit Service fb6fa5
			    gint                x2,
Packit Service fb6fa5
			    gint                y);
Packit Service fb6fa5
void gtk_paint_vline       (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                y1_,
Packit Service fb6fa5
			    gint                y2_,
Packit Service fb6fa5
			    gint                x);
Packit Service fb6fa5
void gtk_paint_shadow      (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height);
Packit Service fb6fa5
void gtk_paint_polygon     (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    const GdkPoint     *points,
Packit Service fb6fa5
			    gint                n_points,
Packit Service fb6fa5
			    gboolean            fill);
Packit Service fb6fa5
void gtk_paint_arrow       (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    GtkArrowType        arrow_type,
Packit Service fb6fa5
			    gboolean            fill,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height);
Packit Service fb6fa5
void gtk_paint_diamond     (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height);
Packit Service fb6fa5
void gtk_paint_box         (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height);
Packit Service fb6fa5
void gtk_paint_flat_box    (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height);
Packit Service fb6fa5
void gtk_paint_check       (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height);
Packit Service fb6fa5
void gtk_paint_option      (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height);
Packit Service fb6fa5
void gtk_paint_tab         (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height);
Packit Service fb6fa5
void gtk_paint_shadow_gap  (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height,
Packit Service fb6fa5
			    GtkPositionType     gap_side,
Packit Service fb6fa5
			    gint                gap_x,
Packit Service fb6fa5
			    gint                gap_width);
Packit Service fb6fa5
void gtk_paint_box_gap     (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height,
Packit Service fb6fa5
			    GtkPositionType     gap_side,
Packit Service fb6fa5
			    gint                gap_x,
Packit Service fb6fa5
			    gint                gap_width);
Packit Service fb6fa5
void gtk_paint_extension   (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height,
Packit Service fb6fa5
			    GtkPositionType     gap_side);
Packit Service fb6fa5
void gtk_paint_focus       (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height);
Packit Service fb6fa5
void gtk_paint_slider      (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height,
Packit Service fb6fa5
			    GtkOrientation      orientation);
Packit Service fb6fa5
void gtk_paint_handle      (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
			    GtkShadowType       shadow_type,
Packit Service fb6fa5
			    const GdkRectangle *area,
Packit Service fb6fa5
			    GtkWidget          *widget,
Packit Service fb6fa5
			    const gchar        *detail,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height,
Packit Service fb6fa5
			    GtkOrientation      orientation);
Packit Service fb6fa5
void gtk_paint_expander    (GtkStyle           *style,
Packit Service fb6fa5
                            GdkWindow          *window,
Packit Service fb6fa5
                            GtkStateType        state_type,
Packit Service fb6fa5
                            const GdkRectangle *area,
Packit Service fb6fa5
                            GtkWidget          *widget,
Packit Service fb6fa5
                            const gchar        *detail,
Packit Service fb6fa5
                            gint                x,
Packit Service fb6fa5
                            gint                y,
Packit Service fb6fa5
			    GtkExpanderStyle    expander_style);
Packit Service fb6fa5
void gtk_paint_layout      (GtkStyle           *style,
Packit Service fb6fa5
                            GdkWindow          *window,
Packit Service fb6fa5
                            GtkStateType        state_type,
Packit Service fb6fa5
			    gboolean            use_text,
Packit Service fb6fa5
                            const GdkRectangle *area,
Packit Service fb6fa5
                            GtkWidget          *widget,
Packit Service fb6fa5
                            const gchar        *detail,
Packit Service fb6fa5
                            gint                x,
Packit Service fb6fa5
                            gint                y,
Packit Service fb6fa5
                            PangoLayout        *layout);
Packit Service fb6fa5
void gtk_paint_resize_grip (GtkStyle           *style,
Packit Service fb6fa5
                            GdkWindow          *window,
Packit Service fb6fa5
                            GtkStateType        state_type,
Packit Service fb6fa5
                            const GdkRectangle *area,
Packit Service fb6fa5
                            GtkWidget          *widget,
Packit Service fb6fa5
                            const gchar        *detail,
Packit Service fb6fa5
                            GdkWindowEdge       edge,
Packit Service fb6fa5
                            gint                x,
Packit Service fb6fa5
                            gint                y,
Packit Service fb6fa5
                            gint                width,
Packit Service fb6fa5
                            gint                height);
Packit Service fb6fa5
void gtk_paint_spinner     (GtkStyle           *style,
Packit Service fb6fa5
			    GdkWindow          *window,
Packit Service fb6fa5
			    GtkStateType        state_type,
Packit Service fb6fa5
                            const GdkRectangle *area,
Packit Service fb6fa5
                            GtkWidget          *widget,
Packit Service fb6fa5
                            const gchar        *detail,
Packit Service fb6fa5
			    guint               step,
Packit Service fb6fa5
			    gint                x,
Packit Service fb6fa5
			    gint                y,
Packit Service fb6fa5
			    gint                width,
Packit Service fb6fa5
			    gint                height);
Packit Service fb6fa5
Packit Service fb6fa5
GType      gtk_border_get_type (void) G_GNUC_CONST;
Packit Service fb6fa5
GtkBorder *gtk_border_new      (void) G_GNUC_MALLOC;
Packit Service fb6fa5
GtkBorder *gtk_border_copy     (const GtkBorder *border_);
Packit Service fb6fa5
void       gtk_border_free     (GtkBorder       *border_);
Packit Service fb6fa5
Packit Service fb6fa5
void gtk_style_get_style_property (GtkStyle    *style,
Packit Service fb6fa5
                                   GType        widget_type,
Packit Service fb6fa5
                                   const gchar *property_name,
Packit Service fb6fa5
                                   GValue      *value);
Packit Service fb6fa5
void gtk_style_get_valist         (GtkStyle    *style,
Packit Service fb6fa5
                                   GType        widget_type,
Packit Service fb6fa5
                                   const gchar *first_property_name,
Packit Service fb6fa5
                                   va_list      var_args);
Packit Service fb6fa5
void gtk_style_get                (GtkStyle    *style,
Packit Service fb6fa5
                                   GType        widget_type,
Packit Service fb6fa5
                                   const gchar *first_property_name,
Packit Service fb6fa5
                                   ...) G_GNUC_NULL_TERMINATED;
Packit Service fb6fa5
Packit Service fb6fa5
/* --- private API --- */
Packit Service fb6fa5
const GValue* _gtk_style_peek_property_value (GtkStyle           *style,
Packit Service fb6fa5
					      GType               widget_type,
Packit Service fb6fa5
					      GParamSpec         *pspec,
Packit Service fb6fa5
					      GtkRcPropertyParser parser);
Packit Service fb6fa5
Packit Service fb6fa5
void          _gtk_style_init_for_settings   (GtkStyle           *style,
Packit Service fb6fa5
                                              GtkSettings        *settings);
Packit Service fb6fa5
Packit Service fb6fa5
void          _gtk_style_shade               (const GdkColor     *a,
Packit Service fb6fa5
                                              GdkColor           *b,
Packit Service fb6fa5
                                              gdouble             k);
Packit Service fb6fa5
Packit Service fb6fa5
/* deprecated */
Packit Service fb6fa5
#ifndef GTK_DISABLE_DEPRECATED
Packit Service fb6fa5
#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)
Packit Service fb6fa5
void gtk_draw_string      (GtkStyle           *style,
Packit Service fb6fa5
			   GdkWindow          *window,
Packit Service fb6fa5
                           GtkStateType        state_type,
Packit Service fb6fa5
                           gint                x,
Packit Service fb6fa5
                           gint                y,
Packit Service fb6fa5
                           const gchar        *string);
Packit Service fb6fa5
void gtk_paint_string     (GtkStyle           *style,
Packit Service fb6fa5
			   GdkWindow          *window,
Packit Service fb6fa5
			   GtkStateType        state_type,
Packit Service fb6fa5
			   const GdkRectangle *area,
Packit Service fb6fa5
			   GtkWidget          *widget,
Packit Service fb6fa5
			   const gchar        *detail,
Packit Service fb6fa5
			   gint                x,
Packit Service fb6fa5
			   gint                y,
Packit Service fb6fa5
			   const gchar        *string);
Packit Service fb6fa5
#endif /* GTK_DISABLE_DEPRECATED */
Packit Service fb6fa5
Packit Service fb6fa5
void   gtk_draw_insertion_cursor    (GtkWidget          *widget,
Packit Service fb6fa5
                                     GdkDrawable        *drawable,
Packit Service fb6fa5
                                     const GdkRectangle *area,
Packit Service fb6fa5
                                     const GdkRectangle *location,
Packit Service fb6fa5
                                     gboolean            is_primary,
Packit Service fb6fa5
                                     GtkTextDirection    direction,
Packit Service fb6fa5
                                     gboolean            draw_arrow);
Packit Service fb6fa5
GdkGC *_gtk_widget_get_cursor_gc    (GtkWidget          *widget);
Packit Service fb6fa5
void   _gtk_widget_get_cursor_color (GtkWidget          *widget,
Packit Service fb6fa5
				     GdkColor           *color);
Packit Service fb6fa5
Packit Service fb6fa5
G_END_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* __GTK_STYLE_H__ */