From 292bd39bea7088a4db85fa2d5aecf62555da1ed2 Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Sat, 29 Nov 2008 22:54:41 +0000 Subject: Update python binding to have EmpathyTpFile API. svn path=/trunk/; revision=1930 --- python/pyempathy/pyempathy.defs | 126 ++++++++++++++++++++++++++++++++++ python/pyempathy/pyempathy.override | 1 + python/pyempathygtk/pyempathygtk.defs | 30 ++++++++ python/update-binding.sh | 1 + 4 files changed, 158 insertions(+) (limited to 'python') diff --git a/python/pyempathy/pyempathy.defs b/python/pyempathy/pyempathy.defs index da866fdfc..eebe92aa8 100644 --- a/python/pyempathy/pyempathy.defs +++ b/python/pyempathy/pyempathy.defs @@ -120,6 +120,13 @@ (gtype-id "EMPATHY_TYPE_TP_CONTACT_LIST") ) +(define-object TpFile + (in-module "Empathy") + (parent "GObject") + (c-name "EmpathyTpFile") + (gtype-id "EMPATHY_TYPE_TP_FILE") +) + (define-object TpGroup (in-module "Empathy") (parent "GObject") @@ -158,6 +165,7 @@ '("none" "EMPATHY_CAPABILITIES_NONE") '("audio" "EMPATHY_CAPABILITIES_AUDIO") '("video" "EMPATHY_CAPABILITIES_VIDEO") + '("ft" "EMPATHY_CAPABILITIES_FT") '("unknown" "EMPATHY_CAPABILITIES_UNKNOWN") ) ) @@ -186,6 +194,7 @@ '("account" "EMPATHY_DEBUG_ACCOUNT") '("irc" "EMPATHY_DEBUG_IRC") '("dispatcher" "EMPATHY_DEBUG_DISPATCHER") + '("ft" "EMPATHY_DEBUG_FT") '("other" "EMPATHY_DEBUG_OTHER") ) ) @@ -564,6 +573,12 @@ (return-type "gboolean") ) +(define-method can_send_files + (of-object "EmpathyContact") + (c-name "empathy_contact_can_send_files") + (return-type "gboolean") +) + (define-function contact_equal (c-name "empathy_contact_equal") (return-type "gboolean") @@ -995,6 +1010,15 @@ ) ) +(define-function dispatcher_send_file + (c-name "empathy_dispatcher_send_file") + (return-type "none") + (parameters + '("EmpathyContact*" "contact") + '("GFile*" "gfile") + ) +) + ;; From empathy-idle.h @@ -1883,6 +1907,108 @@ +;; From empathy-tp-file.h + +(define-function tp_file_get_type + (c-name "empathy_tp_file_get_type") + (return-type "GType") +) + +(define-function tp_file_new + (c-name "empathy_tp_file_new") + (is-constructor-of "EmpathyTpFile") + (return-type "EmpathyTpFile*") + (parameters + '("TpChannel*" "channel") + ) +) + +(define-method get_channel + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_get_channel") + (return-type "TpChannel*") +) + +(define-method accept + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_accept") + (return-type "none") + (parameters + '("guint64" "offset") + '("GFile*" "gfile") + '("GError**" "error") + ) +) + +(define-method cancel + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_cancel") + (return-type "none") +) + +(define-method offer + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_offer") + (return-type "none") + (parameters + '("GFile*" "gfile") + '("GError**" "error") + ) +) + +(define-method get_contact + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_get_contact") + (return-type "EmpathyContact*") +) + +(define-method get_filename + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_get_filename") + (return-type "const-gchar*") +) + +(define-method is_incoming + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_is_incoming") + (return-type "gboolean") +) + +(define-method get_state + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_get_state") + (return-type "EmpFileTransferState") + (parameters + '("EmpFileTransferStateChangeReason*" "reason") + ) +) + +(define-method get_size + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_get_size") + (return-type "guint64") +) + +(define-method get_transferred_bytes + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_get_transferred_bytes") + (return-type "guint64") +) + +(define-method get_remaining_time + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_get_remaining_time") + (return-type "gint") +) + +(define-method get_content_type + (of-object "EmpathyTpFile") + (c-name "empathy_tp_file_get_content_type") + (return-type "const-gchar*") +) + + + ;; From empathy-tp-group.h (define-function tp_group_get_type diff --git a/python/pyempathy/pyempathy.override b/python/pyempathy/pyempathy.override index 333ae5317..32b1e3e76 100644 --- a/python/pyempathy/pyempathy.override +++ b/python/pyempathy/pyempathy.override @@ -24,6 +24,7 @@ headers #include "empathy-tp-chat.h" #include "empathy-tp-contact-factory.h" #include "empathy-tp-contact-list.h" +#include "empathy-tp-file.h" #include "empathy-tp-group.h" #include "empathy-tp-roomlist.h" #include "empathy-tp-tube.h" diff --git a/python/pyempathygtk/pyempathygtk.defs b/python/pyempathygtk/pyempathygtk.defs index 2065e4823..e4044668f 100644 --- a/python/pyempathygtk/pyempathygtk.defs +++ b/python/pyempathygtk/pyempathygtk.defs @@ -1164,6 +1164,18 @@ (return-type "GtkWidget*") ) +(define-method invite_menu_item_new + (of-object "EmpathyContact") + (c-name "empathy_contact_invite_menu_item_new") + (return-type "GtkWidget*") +) + +(define-method file_transfer_menu_item_new + (of-object "EmpathyContact") + (c-name "empathy_contact_file_transfer_menu_item_new") + (return-type "GtkWidget*") +) + ;; From empathy-contact-widget.h @@ -1690,6 +1702,16 @@ ) ) +(define-function pixbuf_from_data_and_mime + (c-name "empathy_pixbuf_from_data_and_mime") + (return-type "GdkPixbuf*") + (parameters + '("gchar*" "data") + '("gsize" "data_size") + '("gchar**" "mime_type") + ) +) + (define-function pixbuf_from_avatar_scaled (c-name "empathy_pixbuf_from_avatar_scaled") (return-type "GdkPixbuf*") @@ -1826,4 +1848,12 @@ (varargs #t) ) +(define-function send_file_with_file_chooser + (c-name "empathy_send_file_with_file_chooser") + (return-type "none") + (parameters + '("EmpathyContact*" "contact") + ) +) + diff --git a/python/update-binding.sh b/python/update-binding.sh index e00c7ce6a..962357ef1 100755 --- a/python/update-binding.sh +++ b/python/update-binding.sh @@ -26,6 +26,7 @@ python /usr/share/pygobject/2.0/codegen/h2def.py \ empathy-tp-chat.h \ empathy-tp-contact-factory.h \ empathy-tp-contact-list.h \ + empathy-tp-file.h \ empathy-tp-group.h \ empathy-tp-roomlist.h \ empathy-tp-tube.h \ -- cgit v1.2.3