* Gaim 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA struct _GaimPluginPrefFrame { GaimStringFormatType format; gaim_plugin_pref_frame_new() { GaimPluginPrefFrame *frame; frame = g_new0(GaimPluginPrefFrame, 1); gaim_plugin_pref_frame_destroy(GaimPluginPrefFrame *frame) { for(l = frame->prefs; l != NULL; l = l->next) { pref = (GaimPluginPref *)l->data; gaim_plugin_pref_destroy(pref); g_list_free(frame->prefs); gaim_plugin_pref_frame_add(GaimPluginPrefFrame *frame, GaimPluginPref *pref) { frame->prefs = g_list_append(frame->prefs, pref); gaim_plugin_pref_frame_get_prefs(GaimPluginPrefFrame *frame) { g_return_val_if_fail(frame, NULL); g_return_val_if_fail(frame->prefs, NULL); pref = g_new0(GaimPluginPref, 1); gaim_plugin_pref_new_with_name(const char *name) { g_return_val_if_fail(name, NULL); pref = g_new0(GaimPluginPref, 1); pref->name = g_strdup(name); gaim_plugin_pref_new_with_label(const char *label) { g_return_val_if_fail(label, NULL); pref = g_new0(GaimPluginPref, 1); pref->label = g_strdup(label); gaim_plugin_pref_new_with_name_and_label(const char *name, const char *label) { g_return_val_if_fail(name, NULL); g_return_val_if_fail(label, NULL); pref = g_new0(GaimPluginPref, 1); pref->name = g_strdup(name); pref->label = g_strdup(label); gaim_plugin_pref_destroy(GaimPluginPref *pref) { g_list_free(pref->choices); gaim_plugin_pref_set_name(GaimPluginPref *pref, const char *name) { pref->name = g_strdup(name); gaim_plugin_pref_get_name(GaimPluginPref *pref) { g_return_val_if_fail(pref, NULL); gaim_plugin_pref_set_label(GaimPluginPref *pref, const char *label) { pref->label = g_strdup(label); gaim_plugin_pref_get_label(GaimPluginPref *pref) { g_return_val_if_fail(pref, NULL); gaim_plugin_pref_set_bounds(GaimPluginPref *pref, int min, int max) { g_return_if_fail(pref->name); if(gaim_prefs_get_type(pref->name) != GAIM_PREF_INT) { gaim_debug(GAIM_DEBUG_INFO, "pluginpref", "gaim_plugin_pref_set_bounds: %s is not an integer pref\n", void gaim_plugin_pref_get_bounds(GaimPluginPref *pref, int *min, int *max) { g_return_if_fail(pref->name); if(gaim_prefs_get_type(pref->name) != GAIM_PREF_INT) { gaim_debug(GAIM_DEBUG_INFO, "pluginpref", "gaim_plugin_pref_get_bounds: %s is not an integer pref\n", gaim_plugin_pref_set_type(GaimPluginPref *pref, GaimPluginPrefType type) { gaim_plugin_pref_get_type(GaimPluginPref *pref) { g_return_val_if_fail(pref, GAIM_PLUGIN_PREF_NONE); gaim_plugin_pref_add_choice(GaimPluginPref *pref, const char *label, gpointer choice) { g_return_if_fail(choice || gaim_prefs_get_type(pref->name) == GAIM_PREF_INT); pref->choices = g_list_append(pref->choices, (gpointer)label); pref->choices = g_list_append(pref->choices, choice); gaim_plugin_pref_get_choices(GaimPluginPref *pref) { g_return_val_if_fail(pref, NULL); gaim_plugin_pref_set_max_length(GaimPluginPref *pref, unsigned int max_length) { pref->max_length = max_length; gaim_plugin_pref_get_max_length(GaimPluginPref *pref) { g_return_val_if_fail(pref, 0); gaim_plugin_pref_set_masked(GaimPluginPref *pref, gboolean masked) { gaim_plugin_pref_get_masked(GaimPluginPref *pref) { g_return_val_if_fail(pref, FALSE); gaim_plugin_pref_set_format_type(GaimPluginPref *pref, GaimStringFormatType format) g_return_if_fail(pref->type == GAIM_PLUGIN_PREF_STRING_FORMAT); gaim_plugin_pref_get_format_type(GaimPluginPref *pref) g_return_val_if_fail(pref, 0); if (pref->type != GAIM_PLUGIN_PREF_STRING_FORMAT) return GAIM_STRING_FORMAT_TYPE_NONE;