Implement serialization to GVariant.

This commit is contained in:
Daiki Ueno
2011-02-14 14:13:02 +09:00
parent 11026923bd
commit 7916930160
23 changed files with 774 additions and 396 deletions

View File

@ -27,9 +27,11 @@
#include "config.h"
#endif /* HAVE_CONFIG_H */
#include "eek-types.h"
#include <string.h>
#include <math.h>
#include "eek-types.h"
/* EekSymbolMatrix */
EekSymbolMatrix *
eek_symbol_matrix_new (gint num_groups, gint num_levels)
@ -147,15 +149,20 @@ eek_bounds_get_type (void)
}
/* EekOutline */
static EekOutline *
EekOutline *
eek_outline_copy (const EekOutline *outline)
{
return g_slice_dup (EekOutline, outline);
EekOutline *_outline = g_slice_dup (EekOutline, outline);
_outline->num_points = outline->num_points;
_outline->points = g_slice_alloc0 (sizeof (EekPoint) * outline->num_points);
memcpy (_outline->points, outline->points, sizeof (EekPoint) * outline->num_points);
return _outline;
}
static void
void
eek_outline_free (EekOutline *outline)
{
g_slice_free1 (sizeof (EekPoint) * outline->num_points, outline->points);
g_slice_free (EekOutline, outline);
}