| 3604 privacy_iface->remove_deny = novell_remove_deny; |
3604 privacy_iface->remove_deny = novell_remove_deny; |
| 3605 privacy_iface->set_permit_deny = novell_set_permit_deny; |
3605 privacy_iface->set_permit_deny = novell_set_permit_deny; |
| 3606 } |
3606 } |
| 3607 |
3607 |
| 3608 G_DEFINE_DYNAMIC_TYPE_EXTENDED( |
3608 G_DEFINE_DYNAMIC_TYPE_EXTENDED( |
| 3609 NovellProtocol, novell_protocol, PURPLE_TYPE_PROTOCOL, 0, |
3609 NovellProtocol, |
| 3610 |
3610 novell_protocol, |
| 3611 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_CLIENT, |
3611 PURPLE_TYPE_PROTOCOL, |
| 3612 novell_protocol_client_iface_init) |
3612 G_TYPE_FLAG_FINAL, |
| 3613 |
3613 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_CLIENT, |
| 3614 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_SERVER, |
3614 novell_protocol_client_iface_init) |
| 3615 novell_protocol_server_iface_init) |
3615 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_SERVER, |
| 3616 |
3616 novell_protocol_server_iface_init) |
| 3617 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_IM, |
3617 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_IM, |
| 3618 novell_protocol_im_iface_init) |
3618 novell_protocol_im_iface_init) |
| 3619 |
3619 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_CHAT, |
| 3620 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_CHAT, |
3620 novell_protocol_chat_iface_init) |
| 3621 novell_protocol_chat_iface_init) |
3621 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_PRIVACY, |
| 3622 |
3622 novell_protocol_privacy_iface_init)) |
| 3623 G_IMPLEMENT_INTERFACE_DYNAMIC(PURPLE_TYPE_PROTOCOL_PRIVACY, |
|
| 3624 novell_protocol_privacy_iface_init)); |
|
| 3625 |
3623 |
| 3626 static PurpleProtocol * |
3624 static PurpleProtocol * |
| 3627 novell_protocol_new(void) { |
3625 novell_protocol_new(void) { |
| 3628 return PURPLE_PROTOCOL(g_object_new( |
3626 return PURPLE_PROTOCOL(g_object_new( |
| 3629 NOVELL_TYPE_PROTOCOL, |
3627 NOVELL_TYPE_PROTOCOL, |