Added PurpleNotifyUiOps callbacks.
[python-purple] / notify_cbs.pxd
diff --git a/notify_cbs.pxd b/notify_cbs.pxd
new file mode 100644 (file)
index 0000000..d029ef9
--- /dev/null
@@ -0,0 +1,104 @@
+#
+#  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 purple
+
+notify_cbs = {}
+
+cdef extern from *:
+    ctypedef char const_char "const char"
+    ctypedef int size_t
+
+cdef void *notify_message (notify.PurpleNotifyMsgType type, const_char *title,
+                           const_char *primary, const_char *secondary):
+    debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "notify", "notify_message\n")
+    try:
+        (<object>notify_cbs["notify_message"])("notify_message")
+    except KeyError:
+        pass
+
+cdef void *notify_email (connection.PurpleConnection *gc, const_char *subject,
+                         const_char *_from, const_char *to, const_char *url):
+    debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "notify", "notify_email\n")
+    try:
+        (<object>notify_cbs["notify_email"])("notify_email")
+    except KeyError:
+        pass
+
+cdef void *notify_emails (connection.PurpleConnection *gc, size_t count,
+                          glib.gboolean detailed, const_char **subjects,
+                          const_char **froms, const_char **tos,
+                          const_char **urls):
+    debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "notify", "notify_emails\n")
+    try:
+        (<object>notify_cbs["notify_emails"])("notify_emails")
+    except KeyError:
+        pass
+
+cdef void *notify_formatted (const_char *title, const_char *primary,
+                             const_char *secondary, const_char *text):
+    debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "notify", "notify_formatted\n")
+    try:
+        (<object>notify_cbs["notify_formatted"])("notify_formatted")
+    except KeyError:
+        pass
+
+cdef void *notify_searchresults (connection.PurpleConnection *gc,
+                                 const_char *title, const_char *primary,
+                                 const_char *secondary,
+                                 notify.PurpleNotifySearchResults *results,
+                                 glib.gpointer user_data):
+    debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "notify",
+                         "notify_searchresults\n")
+    try:
+        (<object>notify_cbs["notify_searchresults"])("notify_searchresults")
+    except KeyError:
+        pass
+
+cdef void notify_searchresults_new_rows (connection.PurpleConnection *gc,
+                            notify.PurpleNotifySearchResults *results,
+                            void *data):
+    debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "notify",
+                         "notify_searchresults_new_rows\n")
+    try:
+        (<object>notify_cbs["notify_searchresults_new_rows"])("notify_searchresults_new_rows")
+    except KeyError:
+        pass
+
+cdef void *notify_userinfo (connection.PurpleConnection *gc, const_char *who,
+                            notify.PurpleNotifyUserInfo *user_info):
+    debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "notify", "notify_userinfo\n")
+    try:
+        (<object>notify_cbs["notify_userinfo"])("notify_userinfo")
+    except KeyError:
+        pass
+
+cdef void *notify_uri (const_char *uri):
+    debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "notify", "notify_uri\n")
+    try:
+        (<object>notify_cbs["notify_uri"])("notify_uri")
+    except KeyError:
+        pass
+
+cdef void close_notify (notify.PurpleNotifyType type, void *ui_handle):
+    debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "notify", "close_notify\n")
+    try:
+        (<object>notify_cbs["close_notify"])("close_notify")
+    except KeyError:
+        pass