# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-cimport glib
-
-cimport account
-cimport blist
-cimport savedstatuses
-cimport status
+cimport purple
cdef class Account:
""" Account class """
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-cimport blist
+cimport purple
cdef class Buddy:
""" Buddy class """
g_io_channel_unref(channel);
return closure->result;
}
-
-static void
-signed_on(PurpleConnection *gc, gpointer null)
-{
- PurpleAccount *account = purple_connection_get_account(gc);
- printf("Account connected: %s %s\n", account->username, account->protocol_id);
-}
-
-void connect_to_signals_for_demonstration_purposes_only(void)
-{
- static int handle;
-
- purple_signal_connect(purple_connections_get_handle(), "signed-on", &handle,
- PURPLE_CALLBACK(signed_on), NULL);
-}
guint glib_input_add(gint fd, PurpleInputCondition condition,
PurpleInputFunction function, gpointer data);
-
-void connect_to_signals_for_demonstration_purposes_only(void);
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-cimport connection
+cimport purple
+
+cdef void signed_on_cb (connection.PurpleConnection *gc, glib.gpointer null):
+ cdef account.PurpleAccount *acc = connection.c_purple_connection_get_account(gc)
+ print "Account connected: %s %s" % (acc.username, acc.protocol_id)
cdef class Connection:
""" Connection class """
cdef connection.PurpleConnection *__conn
+ def __init__(self):
+ pass
+
def connect(self):
- connect_to_signals_for_demonstration_purposes_only()
+ cdef int handle
+
+ signals.c_purple_signal_connect(connection.c_purple_connections_get_handle(),
+ "signed-on", &handle, <signals.PurpleCallback> signed_on_cb, NULL)
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-cimport conversation
+cimport purple
cdef class Conversation:
""" Conversation class """
cdef extern from "libpurple/account.h":
ctypedef struct PurpleAccount:
char *username
+ char *alias
+ char *password
+ char *user_info
+ char *buddy_icon_path
+ glib.gboolean remember_pass
+ char *protocol_id
ctypedef struct PurpleAccountUiOps:
pass
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
+cimport account
+
cdef extern from "libpurple/connection.h":
ctypedef struct PurpleConnection:
pass
ctypedef struct PurpleConnectionUiOps:
pass
+ account.PurpleAccount *c_purple_connection_get_account "purple_connection_get_account" (PurpleConnection *gc)
+ void *c_purple_connections_get_handle "purple_connections_get_handle" ()
void c_purple_connections_set_ui_ops "purple_connections_set_ui_ops" (PurpleConnectionUiOps *ops)
--- /dev/null
+#
+# 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 <http://www.gnu.org/licenses/>.
+#
+
+cimport blist
+cimport conversation
+cimport ft
+#cimport imgstore
+cimport notify
+cimport proxy
+cimport plugin
+cimport roomlist
+cimport status
+#cimport whiteboard
+
+cdef extern from "libpurple/prpl.h":
+ plugin.PurplePlugin *c_purple_find_prpl "purple_find_prpl" (char *id)
--- /dev/null
+#
+# 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 <http://www.gnu.org/licenses/>.
+#
+
+cimport glib
+
+cimport account
+cimport buddyicon
+cimport blist
+cimport connection
+cimport conversation
+cimport core
+cimport debug
+cimport eventloop
+cimport ft
+cimport idle
+cimport notify
+cimport plugin
+cimport pounce
+cimport prefs
+cimport proxy
+cimport prpl
+cimport request
+cimport roomlist
+cimport signals
+cimport status
+cimport savedstatuses
+cimport util
+
+cdef extern from "libpurple/purple.h":
+ pass
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-cdef extern from "libpurple/purple.h":
- pass
-
-cimport glib
-
-cimport account
-cimport buddyicon
-cimport blist
-cimport connection
-cimport conversation
-cimport core
-cimport debug
-cimport eventloop
-cimport ft
-cimport idle
-cimport notify
-cimport plugin
-cimport pounce
-cimport prefs
-cimport proxy
-cimport request
-cimport roomlist
-cimport signals
-cimport status
-cimport savedstatuses
-cimport util
+cimport purple
cdef extern from "c_purple.h":
- void connect_to_signals_for_demonstration_purposes_only ()
glib.guint glib_input_add(glib.gint fd, eventloop.PurpleInputCondition condition, eventloop.PurpleInputFunction function, glib.gpointer data)
import ecore