in chime/chime-conversation.c [153:209]
static void chime_conversation_class_init(ChimeConversationClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS(klass);
object_class->finalize = chime_conversation_finalize;
object_class->dispose = chime_conversation_dispose;
object_class->get_property = chime_conversation_get_property;
object_class->set_property = chime_conversation_set_property;
CHIME_PROPS_REG
props[PROP_VISIBILITY] =
g_param_spec_boolean("visibility",
"visibility",
"visibility",
TRUE,
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT |
G_PARAM_STATIC_STRINGS);
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[TYPING] =
g_signal_new ("typing",
G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST,
0, NULL, NULL, NULL, G_TYPE_NONE, 2, CHIME_TYPE_CONTACT, G_TYPE_BOOLEAN);
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, JSON_TYPE_NODE);
}