libpurple/connection.c

branch
soc.2013.gobjectification
changeset 34985
f7ff90f6c9c6
parent 34983
81638be26f41
child 34986
894c29e33300
child 36845
c2f112c96281
equal deleted inserted replaced
34984:49540359d6fc 34985:f7ff90f6c9c6
254 PurpleConnectionPrivate *priv = PURPLE_CONNECTION_GET_PRIVATE(gc); 254 PurpleConnectionPrivate *priv = PURPLE_CONNECTION_GET_PRIVATE(gc);
255 255
256 g_return_if_fail(priv != NULL); 256 g_return_if_fail(priv != NULL);
257 257
258 priv->flags = flags; 258 priv->flags = flags;
259 }
260
261 void
262 purple_connection_set_account(PurpleConnection *gc, PurpleAccount *account)
263 {
264 PurpleConnectionPrivate *priv = PURPLE_CONNECTION_GET_PRIVATE(gc);
265
266 g_return_if_fail(priv != NULL);
267 g_return_if_fail(PURPLE_IS_ACCOUNT(account));
268
269 priv->account = account;
270 } 259 }
271 260
272 void 261 void
273 purple_connection_set_display_name(PurpleConnection *gc, const char *name) 262 purple_connection_set_display_name(PurpleConnection *gc, const char *name)
274 { 263 {
628 break; 617 break;
629 case PROP_STATE: 618 case PROP_STATE:
630 purple_connection_set_state(gc, g_value_get_enum(value)); 619 purple_connection_set_state(gc, g_value_get_enum(value));
631 break; 620 break;
632 case PROP_ACCOUNT: 621 case PROP_ACCOUNT:
633 purple_connection_set_account(gc, g_value_get_object(value)); 622 priv->account = g_value_get_object(value);
634 break; 623 break;
635 case PROP_PASSWORD: 624 case PROP_PASSWORD:
636 g_free(priv->password); 625 g_free(priv->password);
637 priv->password = g_strdup(g_value_get_string(value)); 626 priv->password = g_strdup(g_value_get_string(value));
638 break; 627 break;
823 ); 812 );
824 813
825 g_object_class_install_property(obj_class, PROP_ACCOUNT, 814 g_object_class_install_property(obj_class, PROP_ACCOUNT,
826 g_param_spec_object(PROP_ACCOUNT_S, _("Account"), 815 g_param_spec_object(PROP_ACCOUNT_S, _("Account"),
827 _("The account using the connection."), PURPLE_TYPE_ACCOUNT, 816 _("The account using the connection."), PURPLE_TYPE_ACCOUNT,
828 G_PARAM_READWRITE | G_PARAM_CONSTRUCT) 817 G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)
829 ); 818 );
830 819
831 g_object_class_install_property(obj_class, PROP_PASSWORD, 820 g_object_class_install_property(obj_class, PROP_PASSWORD,
832 g_param_spec_string(PROP_PASSWORD_S, _("Password"), 821 g_param_spec_string(PROP_PASSWORD_S, _("Password"),
833 _("The password used for connection."), NULL, 822 _("The password used for connection."), NULL,

mercurial