views: implemented :manager property

As explained before, this is only intended to keep a reference to the
GcalManager instance of the application.
Misc: fixed some documentation and whitespace issues
This commit is contained in:
Erick Pérez Castellanos
2014-12-04 17:10:42 -05:00
parent 8ba7f431fd
commit 3a151894be
6 changed files with 52 additions and 32 deletions
+15 -11
View File
@@ -25,8 +25,6 @@
#include <glib/gi18n.h>
#include <libecal/libecal.h>
#include <math.h>
#define ALL_DAY_CELLS_HEIGHT 40
@@ -40,7 +38,8 @@ static const double dashed [] =
enum
{
PROP_0,
PROP_DATE
PROP_DATE,
PROP_MANAGER
};
struct _GcalWeekViewChild
@@ -71,6 +70,7 @@ typedef struct
/* property */
icaltimetype *date;
GcalManager *manager; /* weak referenced */
GdkWindow *event_window;
@@ -195,10 +195,9 @@ gcal_week_view_class_init (GcalWeekViewClass *klass)
object_class->get_property = gcal_week_view_get_property;
g_object_class_override_property (object_class, PROP_DATE, "active-date");
g_object_class_override_property (object_class, PROP_MANAGER, "manager");
}
static void
gcal_week_view_init (GcalWeekView *self)
{
@@ -291,7 +290,9 @@ gcal_week_view_set_property (GObject *object,
const GValue *value,
GParamSpec *pspec)
{
g_return_if_fail (GCAL_IS_WEEK_VIEW (object));
GcalWeekViewPrivate *priv;
priv = gcal_week_view_get_instance_private (GCAL_WEEK_VIEW (object));
switch (property_id)
{
@@ -300,6 +301,9 @@ gcal_week_view_set_property (GObject *object,
GCAL_WEEK_VIEW (object),
g_value_dup_boxed (value));
break;
case PROP_MANAGER:
priv->manager = g_value_get_pointer (value);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
@@ -1425,14 +1429,14 @@ gcal_week_view_will_add_event (GcalView *view,
/* Public API */
/**
* gcal_week_view_new:
* @date:
* @manager: App singleton #GcalManager instance
*
* Create a week-view widget
*
* Since: 0.1
* Return value: the new month view widget
* Returns: (transfer full):
**/
GtkWidget*
gcal_week_view_new (void)
gcal_week_view_new (GcalManager *manager)
{
return g_object_new (GCAL_TYPE_WEEK_VIEW, NULL);
return g_object_new (GCAL_TYPE_WEEK_VIEW, "manager", manager, NULL);
}