4 #include "empathy-roster-view.h"
6 G_DEFINE_TYPE (EmpathyRosterView, empathy_roster_view, EGG_TYPE_LIST_BOX)
20 static guint signals[LAST_SIGNAL];
23 struct _EmpathyRosterViewPriv
25 EmpathyIndividualManager *manager;
29 empathy_roster_view_get_property (GObject *object,
34 EmpathyRosterView *self = EMPATHY_ROSTER_VIEW (object);
39 g_value_set_object (value, self->priv->manager);
42 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
48 empathy_roster_view_set_property (GObject *object,
53 EmpathyRosterView *self = EMPATHY_ROSTER_VIEW (object);
58 g_assert (self->priv->manager == NULL); /* construct only */
59 self->priv->manager = g_value_dup_object (value);
62 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
68 empathy_roster_view_constructed (GObject *object)
70 EmpathyRosterView *self = EMPATHY_ROSTER_VIEW (object);
71 void (*chain_up) (GObject *) =
72 ((GObjectClass *) empathy_roster_view_parent_class)->constructed;
77 g_assert (EMPATHY_IS_INDIVIDUAL_MANAGER (self->priv->manager));
81 empathy_roster_view_dispose (GObject *object)
83 EmpathyRosterView *self = EMPATHY_ROSTER_VIEW (object);
84 void (*chain_up) (GObject *) =
85 ((GObjectClass *) empathy_roster_view_parent_class)->dispose;
87 g_clear_object (&self->priv->manager);
94 empathy_roster_view_finalize (GObject *object)
96 //EmpathyRosterView *self = EMPATHY_ROSTER_VIEW (object);
97 void (*chain_up) (GObject *) =
98 ((GObjectClass *) empathy_roster_view_parent_class)->finalize;
100 if (chain_up != NULL)
105 empathy_roster_view_class_init (
106 EmpathyRosterViewClass *klass)
108 GObjectClass *oclass = G_OBJECT_CLASS (klass);
111 oclass->get_property = empathy_roster_view_get_property;
112 oclass->set_property = empathy_roster_view_set_property;
113 oclass->constructed = empathy_roster_view_constructed;
114 oclass->dispose = empathy_roster_view_dispose;
115 oclass->finalize = empathy_roster_view_finalize;
117 spec = g_param_spec_object ("manager", "Manager",
118 "EmpathyIndividualManager",
119 EMPATHY_TYPE_INDIVIDUAL_MANAGER,
120 G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
121 g_object_class_install_property (oclass, PROP_MANAGER, spec);
123 g_type_class_add_private (klass, sizeof (EmpathyRosterViewPriv));
127 empathy_roster_view_init (EmpathyRosterView *self)
129 self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
130 EMPATHY_TYPE_ROSTER_VIEW, EmpathyRosterViewPriv);
134 empathy_roster_view_new (EmpathyIndividualManager *manager)
136 g_return_val_if_fail (EMPATHY_IS_INDIVIDUAL_MANAGER (manager), NULL);
138 return g_object_new (EMPATHY_TYPE_ROSTER_VIEW,
143 EmpathyIndividualManager *
144 empathy_roster_view_get_manager (EmpathyRosterView *self)
146 return self->priv->manager;