Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/libdocument/ev-document.c
diff options
context:
space:
mode:
authorCarlos 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)
commit13c5a93aca3d2e7b88161ae047b751af20ce277d (patch)
tree22dbb1491f027d37f2626c990c211ac0a009e6c2 /libdocument/ev-document.c
parent1ef84ecbbff3626802476909c821a17ecfe2ed32 (diff)
[libdocument] Convert EvRectangle struct into a boxed type
Diffstat (limited to 'libdocument/ev-document.c')
-rw-r--r--libdocument/ev-document.c27
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