1
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
5
#include "st-border-image.h"
7
struct _StBorderImage {
17
struct _StBorderImageClass {
18
GObjectClass parent_class;
22
G_DEFINE_TYPE (StBorderImage, st_border_image, G_TYPE_OBJECT)
25
st_border_image_finalize (GObject *object)
27
StBorderImage *image = ST_BORDER_IMAGE (object);
29
g_free (image->filename);
31
G_OBJECT_CLASS (st_border_image_parent_class)->finalize (object);
35
st_border_image_class_init (StBorderImageClass *klass)
37
GObjectClass *object_class = G_OBJECT_CLASS (klass);
39
object_class->finalize = st_border_image_finalize;
43
st_border_image_init (StBorderImage *image)
48
st_border_image_new (const char *filename,
56
image = g_object_new (ST_TYPE_BORDER_IMAGE, NULL);
58
image->filename = g_strdup (filename);
59
image->border_top = border_top;
60
image->border_right = border_right;
61
image->border_bottom = border_bottom;
62
image->border_left = border_left;
68
st_border_image_get_filename (StBorderImage *image)
70
g_return_val_if_fail (ST_IS_BORDER_IMAGE (image), NULL);
72
return image->filename;
76
st_border_image_get_borders (StBorderImage *image,
82
g_return_if_fail (ST_IS_BORDER_IMAGE (image));
85
*border_top = image->border_top;
87
*border_right = image->border_right;
89
*border_bottom = image->border_bottom;
91
*border_left = image->border_left;