Added to GcalMonthView class GcalView interface implementation.

This commit is contained in:
Erick Pérez Castellanos
2012-05-16 00:26:23 -04:00
parent a873e0b73f
commit 9e527f823e
5 changed files with 70 additions and 30 deletions
+10 -13
View File
@@ -20,6 +20,8 @@
#include "gcal-view.h"
#include <glib.h>
static void
gcal_view_base_init (gpointer g_iface)
{
@@ -40,8 +42,8 @@ gcal_view_get_type (void)
{
const GTypeInfo info =
{
sizeof (GcalViewInterface),
NULL, /* base_init */
sizeof (GcalViewIface),
gcal_view_base_init, /* base_init */
NULL, /* base_finalize */
NULL, /* class_init */
NULL, /* class_finalize */
@@ -50,19 +52,12 @@ gcal_view_get_type (void)
0, /* n_preallocs */
NULL /* instance_init */
};
const GInterfaceInfo view_info =
{
(GInterfaceInitFunc) gcal_view_base_init,
NULL, /* interface_finalize */
NULL /* interface_data */
};
type = g_type_register_static (G_TYPE_OBJECT,
"GcalViewType",
type = g_type_register_static (G_TYPE_INTERFACE,
"GcalView",
&info,
0);
g_type_add_interface_static (type,
GCAL_TYPE_VIEW,
&view_info);
g_type_interface_add_prerequisite (type,
G_TYPE_OBJECT);
}
return type;
}
@@ -71,5 +66,7 @@ gboolean
gcal_view_is_in_range (GcalView *view,
icaltimetype *date)
{
g_return_val_if_fail (GCAL_IS_VIEW (view), FALSE);
return GCAL_VIEW_GET_INTERFACE (view)->is_in_range (view, date);
}