diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2009-05-12 08:38:33 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2009-05-12 08:38:33 (GMT) |
commit | 13c5a93aca3d2e7b88161ae047b751af20ce277d (patch) | |
tree | 22dbb1491f027d37f2626c990c211ac0a009e6c2 /libdocument/ev-document.c | |
parent | 1ef84ecbbff3626802476909c821a17ecfe2ed32 (diff) |
[libdocument] Convert EvRectangle struct into a boxed type
Diffstat (limited to 'libdocument/ev-document.c')
-rw-r--r-- | libdocument/ev-document.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/libdocument/ev-document.c b/libdocument/ev-document.c index f33b75b..e1521b7 100644 --- a/libdocument/ev-document.c +++ b/libdocument/ev-document.c @@ -311,6 +311,33 @@ ev_document_info_free (EvDocumentInfo *info) g_free (info); } +/* EvRectangle */ +EV_DEFINE_BOXED_TYPE (EvRectangle, ev_rectangle, ev_rectangle_copy, ev_rectangle_free) + +EvRectangle * +ev_rectangle_new (void) +{ + return g_new0 (EvRectangle, 1); +} + +EvRectangle * +ev_rectangle_copy (EvRectangle *rectangle) +{ + EvRectangle *new_rectangle; + + g_return_val_if_fail (rectangle != NULL, NULL); + + new_rectangle = g_new (EvRectangle, 1); + *new_rectangle = *rectangle; + + return new_rectangle; +} + +void +ev_rectangle_free (EvRectangle *rectangle) +{ + g_free (rectangle); +} /* Compares two rects. returns 0 if they're equal */ #define EPSILON 0.0000001 |