X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkborderimageprivate.h;h=682e6e837d8cb5bf2c8defcb36bffdfde19675fc;hb=f076b6bb0284b59de67d5be8d53a14b5bb32e119;hp=ca2ef0164951af705c104931ae61724d253f7977;hpb=c0a6b1fb907f4947328af3ae307fd4ccfe874a1d;p=~andy%2Fgtk diff --git a/gtk/gtkborderimageprivate.h b/gtk/gtkborderimageprivate.h index ca2ef0164..682e6e837 100644 --- a/gtk/gtkborderimageprivate.h +++ b/gtk/gtkborderimageprivate.h @@ -16,52 +16,40 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library. If not, see . */ #ifndef __GTK_BORDER_IMAGE_H__ #define __GTK_BORDER_IMAGE_H__ #include "gtkborder.h" -#include "gtkgradient.h" -#include "gtkstyleproperties.h" +#include "gtkcssimageprivate.h" +#include "gtkcssvalueprivate.h" #include "gtkthemingengine.h" -#include "gtkcsstypesprivate.h" G_BEGIN_DECLS typedef struct _GtkBorderImage GtkBorderImage; -#define GTK_TYPE_BORDER_IMAGE (_gtk_border_image_get_type ()) +struct _GtkBorderImage { + GtkCssImage *source; -GType _gtk_border_image_get_type (void) G_GNUC_CONST; + GtkCssValue *slice; + GtkCssValue *width; + GtkCssValue *repeat; +}; -GtkBorderImage * _gtk_border_image_new (cairo_pattern_t *source, - GtkBorder *slice, - GtkCssBorderImageRepeat *repeat); -GtkBorderImage * _gtk_border_image_new_for_gradient (GtkGradient *gradient, - GtkBorder *slice, - GtkCssBorderImageRepeat *repeat); - -GtkBorderImage * _gtk_border_image_ref (GtkBorderImage *image); -void _gtk_border_image_unref (GtkBorderImage *image); +gboolean _gtk_border_image_init (GtkBorderImage *image, + GtkThemingEngine *engine); void _gtk_border_image_render (GtkBorderImage *image, - GtkBorder *border_width, + const double border_width[4], cairo_t *cr, gdouble x, gdouble y, gdouble width, gdouble height); -GParameter * _gtk_border_image_unpack (const GValue *value, - guint *n_params); -void _gtk_border_image_pack (GValue *value, - GtkStyleProperties *props, - GtkStateFlags state); - G_END_DECLS #endif /* __GTK_BORDER_IMAGE_H__ */