diff libpurple/plugins/perl/common/typemap @ 15374:5fe8042783c1

Rename gtk/ and libgaim/ to pidgin/ and libpurple/
author Sean Egan <seanegan@gmail.com>
date Sat, 20 Jan 2007 02:32:10 +0000
parents
children 2f8274ce570a
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libpurple/plugins/perl/common/typemap	Sat Jan 20 02:32:10 2007 +0000
@@ -0,0 +1,209 @@
+TYPEMAP
+guint					T_IV
+gint					T_IV
+const gint *				T_PTR
+const guint *				T_PTR
+const guint8 *				T_PTR
+guint8					T_IV
+guint8 *				T_PTR
+time_t					T_IV
+gboolean				T_BOOL
+gpointer				T_GaimObj
+gconstpointer				T_PTR
+const gchar *				T_PV
+const char *				T_PV
+const char **				T_PTR
+char **					T_PTR
+gchar					T_IV
+gchar *					T_PV
+gchar_own *				T_GCHAR_OWN
+guchar					T_IV
+guchar *				T_PTR
+guchar **				T_PTR
+const guchar *				T_PV
+char *					T_PV
+int *					T_PTR
+long *					T_PTR
+size_t *				T_PTR
+GCallback				T_PTR
+va_list					T_PTR
+GString *				T_PTR
+GData *					T_PTR
+GData **				T_PTR
+const unsigned char *			T_PTR
+struct tm *				T_PTR
+const struct tm *			T_PTR
+xmlnode *				T_PTR
+const xmlnode *				T_PTR
+gssize					T_IV
+const void *				T_PTR
+
+Gaim::Account				T_GaimObj
+Gaim::Account::Option			T_GaimObj
+Gaim::Account::UiOps			T_GaimObj
+Gaim::Account::UserSplit		T_GaimObj
+
+Gaim::Buddy::Icon			T_GaimObj
+Gaim::Buddy::Icon::Spec			T_GaimObj
+Gaim::BuddyList				T_GaimObj
+Gaim::BuddyList::Buddy			T_GaimObj
+Gaim::BuddyList::Chat			T_GaimObj
+Gaim::BuddyList::Contact		T_GaimObj
+Gaim::BuddyList::Group			T_GaimObj
+Gaim::BuddyList::Node			T_GaimObj
+Gaim::BuddyList::NodeFlags		T_IV
+Gaim::BuddyList::UiOps			T_GaimObj
+
+Gaim::Cipher				T_GaimObj
+Gaim::CipherCaps			T_IV
+Gaim::Cipher::Ops			T_GaimObj
+Gaim::Cipher::Context			T_GaimObj
+Gaim::Cmd::Flag				T_IV
+Gaim::Cmd::Id				T_IV
+Gaim::Cmd::Priority			T_IV
+Gaim::Cmd::Ret				T_IV
+Gaim::Connection			T_GaimObj
+Gaim::Connection::UiOps			T_GaimObj
+Gaim::Conversation			T_GaimObj
+Gaim::Conversation::Chat		T_GaimObj
+Gaim::Conversation::ChatBuddy		T_GaimObj
+Gaim::Conversation::IM			T_GaimObj
+Gaim::Conversation::UiOps		T_GaimObj
+Gaim::Core				T_GaimObj
+Gaim::Core::UiOps			T_GaimObj
+
+Gaim::Desktop::Item			T_GaimObj
+Gaim::DesktopItemType			T_IV
+
+Gaim::Handle				T_GaimObj
+
+Gaim::IconScaleRules			T_IV
+
+Gaim::Log				T_GaimObj
+Gaim::LogType				T_IV
+Gaim::Log::CommonLoggerData		T_GaimObj
+Gaim::Log::Logger			T_GaimObj
+Gaim::Log::ReadFlags			T_GaimObj
+Gaim::Log::Set				T_GaimObj
+
+Gaim::Menu::Action			T_GaimObj
+
+Gaim::NetworkListenData			T_GaimObj
+Gaim::NetworkListenCallback		T_PTR
+
+Gaim::NotifyCloseCallback		T_PTR
+Gaim::NotifyMsgType			T_IV
+Gaim::NotifySearchButtonType		T_IV
+Gaim::NotifySearchResults		T_GaimObj
+Gaim::NotifySearchColumn		T_GaimObj
+Gaim::NotifySearchButton		T_GaimObj
+Gaim::NotifyType			T_IV
+Gaim::NotifyUiOps			T_GaimObj
+Gaim::NotifyUserInfo			T_GaimObj
+Gaim::NotifyUserInfoEntry		T_GaimObj
+
+Gaim::Plugin				T_GaimObj
+Gaim::PluginType			T_IV
+Gaim::PluginUiInfo			T_GaimObj
+Gaim::Plugin::Action			T_GaimObj
+Gaim::Plugin::Info			T_GaimObj
+Gaim::Plugin::Loader::Info		T_GaimObj
+Gaim::Plugin::Protocol::Info		T_GaimObj
+Gaim::PrefType				T_IV
+Gaim::PluginPref			T_GaimObj
+Gaim::PluginPrefType			T_IV
+Gaim::PluginPref::Frame			T_GaimObj
+Gaim::Pounce				T_GaimObj
+Gaim::PounceEvent			T_IV
+Gaim::Presence				T_GaimObj
+Gaim::PrivacyType			T_IV
+Gaim::Privacy::UiOps			T_GaimObj
+Gaim::ProtocolOptions			T_IV
+Gaim::ProxyInfo				T_GaimObj
+Gaim::ProxyType				T_IV
+
+Gaim::RequestFieldType			T_IV
+Gaim::RequestType			T_IV
+Gaim::Request::Field			T_GaimObj
+Gaim::Request::Fields			T_GaimObj
+Gaim::Request::Field::Group		T_GaimObj
+Gaim::Request::UiOps			T_GaimObj
+
+Gaim::Roomlist				T_GaimObj
+Gaim::Roomlist::Room			T_GaimObj
+Gaim::Roomlist::Field			T_GaimObj
+Gaim::Roomlist::UiOps			T_GaimObj
+Gaim::RoomlistFieldType			T_IV
+Gaim::RoomlistRoomType			T_IV
+
+Gaim::SavedStatus			T_GaimObj
+Gaim::SavedStatusSub			T_GaimObj
+Gaim::SoundEventID			T_IV
+Gaim::Sound::UiOps			T_GaimObj
+
+Gaim::Input::Condition			T_GaimObj
+Gaim::SslErrorType			T_IV
+Gaim::Ssl::Connection			T_GaimObj
+Gaim::Ssl::Ops				T_GaimObj
+
+Gaim::Presence				T_GaimObj
+Gaim::PresenceContext			T_IV
+Gaim::Status				T_GaimObj
+Gaim::StatusAttr			T_GaimObj
+Gaim::StatusPrimitive			T_IV
+Gaim::StatusType			T_GaimObj
+const Gaim::StatusType			T_GaimObj
+
+Gaim::StoredImage			T_GaimObj
+Gaim::Stringref				T_GaimObj
+Gaim::Util::FetchUrlData	T_PTR
+Gaim::Util::InfoFieldFormatCallback	T_PTR
+Gaim::Value				T_GaimObj
+
+Gaim::Xfer				T_GaimObj
+Gaim::XferType				T_IV
+Gaim::XferStatusType			T_IV
+Gaim::XferUiOps				T_IV
+
+Gaim::XMLNode				T_GaimObj
+XMLNode::Type				T_IV
+
+/* enums */
+
+/* cipher.h */
+
+/* blist.h */
+
+/* debug.h */
+Gaim::DebugLevel			T_IV
+
+/* conversation.h */
+Gaim::ConvChatBuddyFlags		T_IV
+Gaim::ConvUpdateType			T_IV
+Gaim::ConversationType			T_IV
+Gaim::MessageFlags			T_IV
+Gaim::TypingState			T_IV
+Gaim::UnseenState			T_IV
+
+/* connection.h */
+Gaim::ConnectionFlags			T_IV
+Gaim::ConnectionState			T_IV
+
+INPUT
+
+T_GaimObj
+	$var = gaim_perl_ref_object($arg)
+
+OUTPUT
+
+T_GaimObj
+	$arg = gaim_perl_bless_object($var, \"$type\");
+
+T_GCHAR_OWN
+	/* used when we can directly own the returned string. */
+	/* we have to copy in the case when perl's malloc != gtk's malloc,
+	 * so best copy all the time. */
+	sv_setpv ((SV*)$arg, $var);
+	SvUTF8_on ($arg);
+	g_free ($var);
+