plugins/perl/common/PluginPref.xs

Mon, 16 Apr 2007 00:43:53 +0000

author
Richard Laager <rlaager@pidgin.im>
date
Mon, 16 Apr 2007 00:43:53 +0000
changeset 13071
b98e72d4089a
parent 12807
6d1183fe53b2
child 13107
704041197f4d
permissions
-rw-r--r--

Commit a proper copy of this binary file. The old one was corrupted,
probably due to missing SVN attributes.

This was retrieved from the following URL, though we may have it in CVS:
http://dev.openwengo.com/trac/openwengo/trac.cgi/browser/vendors/gaim/trunk/doc/oscar/On_Sending_Files_via_OSCAR.odt?rev=4273

#include "module.h"

MODULE = Gaim::PluginPref  PACKAGE = Gaim::PluginPref::Frame  PREFIX = gaim_plugin_pref_frame_
PROTOTYPES: ENABLE

void
gaim_plugin_pref_frame_add(frame, pref)
	Gaim::PluginPref::Frame frame
	Gaim::PluginPref pref

void
gaim_plugin_pref_frame_destroy(frame)
	Gaim::PluginPref::Frame frame

void
gaim_plugin_pref_frame_get_prefs(frame)
	Gaim::PluginPref::Frame frame
PREINIT:
	GList *l;
PPCODE:
	for (l = gaim_plugin_pref_frame_get_prefs(frame); l != NULL; l = l->next) {
		XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::PluginPref")));
	}

Gaim::PluginPref::Frame
gaim_plugin_pref_frame_new(class)
    C_ARGS: /* void */

MODULE = Gaim::PluginPref  PACKAGE = Gaim::PluginPref  PREFIX = gaim_plugin_pref_
PROTOTYPES: ENABLE

void
gaim_plugin_pref_add_choice(pref, label, choice)
	Gaim::PluginPref pref
	char *label
	gpointer choice

void
gaim_plugin_pref_destroy(pref)
	Gaim::PluginPref pref


void
gaim_plugin_pref_get_bounds(pref, min, max)
	Gaim::PluginPref pref
	int *min
	int *max

void
gaim_plugin_pref_get_choices(pref)
	Gaim::PluginPref pref
PREINIT:
	GList *l;
PPCODE:
	for (l = gaim_plugin_pref_get_choices(pref); l != NULL; l = l->next) {
		XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem")));
	}

char *
gaim_plugin_pref_get_label(pref)
	Gaim::PluginPref pref

gboolean
gaim_plugin_pref_get_masked(pref)
	Gaim::PluginPref pref

unsigned int
gaim_plugin_pref_get_max_length(pref)
	Gaim::PluginPref pref

char *
gaim_plugin_pref_get_name(pref)
	Gaim::PluginPref pref

Gaim::PluginPrefType
gaim_plugin_pref_get_type(pref)
	Gaim::PluginPref pref

Gaim::PluginPref
gaim_plugin_pref_new(class)
    C_ARGS: /* void */

Gaim::PluginPref
gaim_plugin_pref_new_with_label(class, label)
	char *label
    C_ARGS:
	label

Gaim::PluginPref
gaim_plugin_pref_new_with_name(class, name)
	char *name
    C_ARGS:
	name

Gaim::PluginPref
gaim_plugin_pref_new_with_name_and_label(class, name, label)
	char *name
	char *label
    C_ARGS:
	name, label

void
gaim_plugin_pref_set_bounds(pref, min, max)
	Gaim::PluginPref pref
	int min
	int max

void
gaim_plugin_pref_set_label(pref, label)
	Gaim::PluginPref pref
	char *label

void
gaim_plugin_pref_set_masked(pref, mask)
	Gaim::PluginPref pref
	gboolean mask

void
gaim_plugin_pref_set_max_length(pref, max_length)
	Gaim::PluginPref pref
	unsigned int max_length

void
gaim_plugin_pref_set_name(pref, name)
	Gaim::PluginPref pref
	char *name

void
gaim_plugin_pref_set_type(pref, type)
	Gaim::PluginPref pref
	Gaim::PluginPrefType type
PREINIT:
	GaimPluginPrefType gpp_type;
CODE:
	gpp_type = GAIM_PLUGIN_PREF_NONE;

	if (type == 1) {
		gpp_type = GAIM_PLUGIN_PREF_CHOICE;
	} else if (type == 2) {
		gpp_type = GAIM_PLUGIN_PREF_INFO;
	}
	gaim_plugin_pref_set_type(pref, gpp_type);

mercurial