From 610443a5a10e6037659b629120bda0515882b454 Mon Sep 17 00:00:00 2001 From: Ragner Magalhaes Date: Tue, 2 Dec 2008 20:40:15 +0000 Subject: [PATCH] Added privacy.pxd definition. FIXES: - Added privacy.pxd definition. Signed-off-by: Bruno Abinader git-svn-id: https://garage.maemo.org/svn/carman/branches/carman-0.7-beta2/python-purple@1335 596f6dd7-e928-0410-a184-9e12fd12cf7e --- libpurple/privacy.pxd | 40 ++++++++++++++++++++++++++++++++++++++++ libpurple/purple.pxd | 1 + purple.pyx | 4 ++++ 3 files changed, 45 insertions(+) create mode 100644 libpurple/privacy.pxd diff --git a/libpurple/privacy.pxd b/libpurple/privacy.pxd new file mode 100644 index 0000000..eee2789 --- /dev/null +++ b/libpurple/privacy.pxd @@ -0,0 +1,40 @@ +# +# Copyright (c) 2008 INdT - Instituto Nokia de Tecnologia +# +# This file is part of python-purple. +# +# python-purple is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# python-purple is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +cimport account + +cdef extern from *: + ctypedef char const_char "const char" + +cdef extern from "libpurple/privacy.h": + ctypedef enum PurplePrivacyType: + PURPLE_PRIVACY_ALLOW_ALL = 1 + PURPLE_PRIVACY_DENY_ALL + PURPLE_PRIVACY_ALLOW_USERS + PURPLE_PRIVACY_DENY_USERS + PURPLE_PRIVACY_ALLOW_BUDDYLIST + + ctypedef struct PurplePrivacyUiOps: + void (*permit_added) (account.PurpleAccount *account, const_char *name) + void (*permit_removed) (account.PurpleAccount *account, const_char *name) + void (*deny_added) (account.PurpleAccount *account, const_char *name) + void (*deny_removed) (account.PurpleAccount *account, const_char *name) + + void c_purple_privacy_set_ui_ops "purple_privacy_set_ui_ops" (PurplePrivacyUiOps *ops) + PurplePrivacyUiOps *c_purple_privacy_get_ui_ops "purple_privacy_get_ui_ops" () diff --git a/libpurple/purple.pxd b/libpurple/purple.pxd index 4c4d9df..41be7bf 100644 --- a/libpurple/purple.pxd +++ b/libpurple/purple.pxd @@ -34,6 +34,7 @@ cimport notify cimport plugin cimport pounce cimport prefs +cimport privacy cimport proxy cimport prpl cimport request diff --git a/purple.pyx b/purple.pyx index be7fbbc..5e1da0d 100644 --- a/purple.pyx +++ b/purple.pyx @@ -38,6 +38,7 @@ cdef core.PurpleCoreUiOps c_core_ui_ops cdef eventloop.PurpleEventLoopUiOps c_eventloop_ui_ops #cdef ft.PurpleXferUiOps c_ft_ui_ops cdef notify.PurpleNotifyUiOps c_notify_ui_ops +#cdef privacy.PurplePrivacyUiOps c_privacy_ui_ops cdef request.PurpleRequestUiOps c_request_ui_ops #cdef roomlist.PurpleRoomlistUiOps c_rlist_ui_ops @@ -51,6 +52,7 @@ include "connection_cbs.pxd" include "conversation_cbs.pxd" #include "xfer_cbs.pxd" include "notify_cbs.pxd" +#include "privacy_cbs.pxd" include "request_cbs.pxd" #include "roomlist_cbs.pxd" include "signal_cbs.pxd" @@ -100,6 +102,7 @@ cdef class Purple: blist.c_purple_blist_set_ui_ops(&c_blist_ui_ops) conversation.c_purple_conversations_set_ui_ops(&c_conv_ui_ops) notify.c_purple_notify_set_ui_ops(&c_notify_ui_ops) + #privacy.c_purple_privacy_set_ui_ops(&c_privacy_ui_ops) request.c_purple_request_set_ui_ops(&c_request_ui_ops) #ft.c_purple_xfers_set_ui_ops(&c_ft_ui_ops) #roomlist.c_purple_roomlist_set_ui_ops(&c_rlist_ui_ops) @@ -114,6 +117,7 @@ cdef class Purple: blist.c_purple_blist_set_ui_ops(NULL) conversation.c_purple_conversations_set_ui_ops(NULL) notify.c_purple_notify_set_ui_ops(NULL) + #privacy.c_purple_privacy_set_ui_ops(NULL) request.c_purple_request_set_ui_ops(NULL) #ft.c_purple_xfers_set_ui_ops(NULL) #roomlist.c_purple_roomlist_set_ui_ops(NULL) -- 1.7.9.5