view libpurple/plugins/perl/common/SavedStatuses.xs @ 17037:9a1d36a4573e

Fix a crash when something requests the blist status icon before the UI node has been rendered. The ticker plugin was doing this. Fixes #642.
author Daniel Atallah <daniel.atallah@gmail.com>
date Fri, 11 May 2007 15:07:13 +0000
parents 2f8274ce570a
children 2c5654d1a17a
line wrap: on
line source

#include "module.h"

MODULE = Purple::SavedStatus  PACKAGE = Purple::SavedStatus  PREFIX = purple_savedstatus_
PROTOTYPES: ENABLE

void
purple_savedstatus_activate(saved_status)
       Purple::SavedStatus saved_status

void
purple_savedstatus_activate_for_account(saved_status, account)
	Purple::SavedStatus saved_status
	Purple::Account account

gboolean
purple_savedstatus_delete(title)
	const char *title

Purple::SavedStatus
purple_savedstatus_find(title)
	const char *title

Purple::SavedStatus
purple_savedstatus_find_by_creation_time(creation_time)
	time_t creation_time

Purple::SavedStatus
purple_savedstatus_find_transient_by_type_and_message(type, message)
	Purple::StatusPrimitive type
	const char *message

time_t
purple_savedstatus_get_creation_time(saved_status)
	Purple::SavedStatus saved_status

Purple::SavedStatus
purple_savedstatus_get_current()

Purple::SavedStatus
purple_savedstatus_get_default ()

Purple::SavedStatus
purple_savedstatus_get_idleaway()

const char *
purple_savedstatus_get_message(saved_status)
	Purple::SavedStatus saved_status

Purple::SavedStatus
purple_savedstatus_get_startup()

Purple::SavedStatusSub
purple_savedstatus_get_substatus(saved_status, account)
	Purple::SavedStatus saved_status
	Purple::Account account

const char *
purple_savedstatus_get_title(saved_status)
	Purple::SavedStatus saved_status

Purple::StatusPrimitive
purple_savedstatus_get_type(saved_status)
	const Purple::SavedStatus saved_status

gboolean
purple_savedstatus_has_substatuses(saved_status)
	Purple::SavedStatus saved_status

gboolean
purple_savedstatus_is_idleaway()

gboolean
purple_savedstatus_is_transient(saved_status)
	Purple::SavedStatus saved_status

Purple::SavedStatus
purple_savedstatus_new(title, type)
	const char *title
	Purple::StatusPrimitive type

void
purple_savedstatus_set_idleaway(idleaway)
	gboolean idleaway

void
purple_savedstatus_set_message(status, message)
	Purple::SavedStatus status
	const char *message

void
purple_savedstatus_set_substatus(status, account, type, message)
	Purple::SavedStatus status
	Purple::Account account
	Purple::StatusType type
	const char *message

void
purple_savedstatus_set_title(status, title)
	Purple::SavedStatus status
	const char *title

void
purple_savedstatus_set_type(status, type)
	Purple::SavedStatus status
	Purple::StatusPrimitive type

const char *
purple_savedstatus_substatus_get_message(substatus)
	Purple::SavedStatusSub substatus

const Purple::StatusType
purple_savedstatus_substatus_get_type(substatus)
	const Purple::SavedStatusSub substatus

void
purple_savedstatus_unset_substatus(saved_status, account)
	Purple::SavedStatus saved_status
	Purple::Account account

MODULE = Purple::SavedStatus  PACKAGE = Purple::SavedStatuses  PREFIX = purple_savedstatuses_
PROTOTYPES: ENABLE

void
purple_savedstatuses_get_all()
PREINIT:
	const GList *l;
PPCODE:
	for (l = purple_savedstatuses_get_all(); l != NULL; l = l->next) {
		XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::SavedStatus")));
	}

Purple::Handle
purple_savedstatuses_get_handle()

void
purple_savedstatuses_get_popular(how_many)
	unsigned int how_many
PREINIT:
	GList *l;
PPCODE:
	for (l = purple_savedstatuses_get_popular(how_many); l != NULL; l = l->next) {
		XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::SavedStatus")));
	}

void
purple_savedstatuses_init()

void
purple_savedstatuses_uninit()