in chime/chime-room.c [183:260]
static void chime_room_class_init(ChimeRoomClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS(klass);
object_class->finalize = chime_room_finalize;
object_class->dispose = chime_room_dispose;
object_class->get_property = chime_room_get_property;
object_class->set_property = chime_room_set_property;
props[PROP_PRIVACY] =
g_param_spec_boolean("privacy",
"privacy",
"privacy",
FALSE,
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT |
G_PARAM_STATIC_STRINGS);
props[PROP_TYPE] =
g_param_spec_enum("type",
"type",
"type",
CHIME_TYPE_ROOM_TYPE,
CHIME_ROOM_TYPE_STANDARD,
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT |
G_PARAM_STATIC_STRINGS);
props[PROP_VISIBILITY] =
g_param_spec_boolean("visibility",
"visibility",
"visibility",
TRUE,
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT |
G_PARAM_STATIC_STRINGS);
CHIME_PROPS_REG
props[PROP_MOBILE_NOTIFICATION_PREFS] =
g_param_spec_enum("mobile-notification-prefs",
"mobile-notification-prefs",
"mobile-notification-prefs",
CHIME_TYPE_NOTIFY_PREF,
CHIME_NOTIFY_PREF_ALWAYS,
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT |
G_PARAM_STATIC_STRINGS);
props[PROP_DESKTOP_NOTIFICATION_PREFS] =
g_param_spec_enum("desktop-notification-prefs",
"desktop-notification-prefs",
"desktop-notification-prefs",
CHIME_TYPE_NOTIFY_PREF,
CHIME_NOTIFY_PREF_ALWAYS,
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT |
G_PARAM_STATIC_STRINGS);
g_object_class_install_properties(object_class, LAST_PROP, props);
signals[MESSAGE] =
g_signal_new ("message",
G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST,
0, NULL, NULL, NULL, G_TYPE_NONE, 1, JSON_TYPE_NODE);
signals[MEMBERSHIP] =
g_signal_new ("membership",
G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST,
0, NULL, NULL, NULL, G_TYPE_NONE, 1, G_TYPE_POINTER);
signals[MEMBERS_DONE] =
g_signal_new ("members-done",
G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST,
0, NULL, NULL, NULL, G_TYPE_NONE, 0);
}