* Purple is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * This program 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 2 of the License, or * (at your option) any later version. * This program 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, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA #include "purpleaccountusersplit.h" /****************************************************************************** *****************************************************************************/ struct _PurpleAccountUserSplit { /****************************************************************************** *****************************************************************************/ purple_account_user_split, purple_account_user_split_copy, purple_account_user_split_destroy purple_account_user_split_new(const gchar *text, const gchar *default_value, gchar sep) PurpleAccountUserSplit *split; g_return_val_if_fail(text != NULL, NULL); g_return_val_if_fail(sep != 0, NULL); split = g_new0(PurpleAccountUserSplit, 1); split->text = g_strdup(text); split->default_value = g_strdup(default_value); purple_account_user_split_copy(PurpleAccountUserSplit *split) { PurpleAccountUserSplit *newsplit = NULL; newsplit = purple_account_user_split_new(split->text, split->default_value, split->field_sep); newsplit->reverse = split->reverse; newsplit->constant = split->constant; purple_account_user_split_destroy(PurpleAccountUserSplit *split) g_return_if_fail(split != NULL); g_free(split->default_value); purple_account_user_split_get_text(const PurpleAccountUserSplit *split) g_return_val_if_fail(split != NULL, NULL); purple_account_user_split_get_default_value(const PurpleAccountUserSplit *split) g_return_val_if_fail(split != NULL, NULL); return split->default_value; purple_account_user_split_get_separator(const PurpleAccountUserSplit *split) g_return_val_if_fail(split != NULL, 0); purple_account_user_split_get_reverse(const PurpleAccountUserSplit *split) g_return_val_if_fail(split != NULL, FALSE); purple_account_user_split_set_reverse(PurpleAccountUserSplit *split, gboolean reverse) g_return_if_fail(split != NULL); split->reverse = reverse; purple_account_user_split_is_constant(const PurpleAccountUserSplit *split) g_return_val_if_fail(split != NULL, FALSE); purple_account_user_split_set_constant(PurpleAccountUserSplit *split, g_return_if_fail(split != NULL); split->constant = constant;