--- a/finch/gntblist.c Fri Mar 10 01:24:33 2023 -0600
+++ b/finch/gntblist.c Fri Mar 10 01:42:06 2023 -0600
@@ -998,9 +998,11 @@
id = purple_request_field_get_id(field);
- if (purple_request_field_get_field_type(field) == PURPLE_REQUEST_FIELD_INTEGER)
- val = g_strdup_printf("%d", purple_request_field_int_get_value(field));
+ if(PURPLE_IS_REQUEST_FIELD_INT(field)) { + PurpleRequestFieldInt *ifield = PURPLE_REQUEST_FIELD_INT(field); + val = g_strdup_printf("%d", + purple_request_field_int_get_value(ifield)); val = g_strdup(purple_request_field_string_get_value(PURPLE_REQUEST_FIELD_STRING(field)));
--- a/finch/gntrequest.c Fri Mar 10 01:24:33 2023 -0600
+++ b/finch/gntrequest.c Fri Mar 10 01:42:06 2023 -0600
@@ -308,14 +308,13 @@
purple_request_field_string_set_value(PURPLE_REQUEST_FIELD_STRING(field),
- else if (type == PURPLE_REQUEST_FIELD_INTEGER)
+ } else if(PURPLE_IS_REQUEST_FIELD_INT(field)) { GntWidget *entry = g_object_get_data(G_OBJECT(field),
const char *text = gnt_entry_get_text(GNT_ENTRY(entry));
int value = (text && *text) ? atoi(text) : 0;
- purple_request_field_int_set_value(field, value);
+ purple_request_field_int_set_value(PURPLE_REQUEST_FIELD_INT(field), else if (type == PURPLE_REQUEST_FIELD_CHOICE)
@@ -458,8 +457,9 @@
create_integer_field(PurpleRequestField *field)
+ PurpleRequestFieldInt *intfield = PURPLE_REQUEST_FIELD_INT(field); - int val = purple_request_field_int_get_default_value(field);
+ int val = purple_request_field_int_get_default_value(intfield); g_snprintf(str, sizeof(str), "%d", val);
@@ -664,7 +664,7 @@
widget = create_boolean_field(field);
} else if(PURPLE_IS_REQUEST_FIELD_STRING(field)) {
widget = create_string_field(field, &username);
- } else if (type == PURPLE_REQUEST_FIELD_INTEGER) {
+ } else if(PURPLE_IS_REQUEST_FIELD_INT(field)) { widget = create_integer_field(field);
} else if (type == PURPLE_REQUEST_FIELD_CHOICE) {
widget = create_choice_field(field);
@@ -876,6 +876,9 @@
if(PURPLE_IS_REQUEST_FIELD_BOOL(field)) {
PurpleRequestFieldBool *bfield = PURPLE_REQUEST_FIELD_BOOL(field);
val = GINT_TO_POINTER(purple_request_field_bool_get_value(bfield));
+ } else if(PURPLE_IS_REQUEST_FIELD_INT(field)) { + PurpleRequestFieldInt *ifield = PURPLE_REQUEST_FIELD_INT(field); + val = GINT_TO_POINTER(purple_request_field_int_get_value(ifield)); } else if(PURPLE_IS_REQUEST_FIELD_STRING(field)) {
PurpleRequestFieldString *sfield = PURPLE_REQUEST_FIELD_STRING(field);
val = (gpointer)purple_request_field_string_get_value(sfield);
@@ -885,9 +888,6 @@
val = purple_request_field_list_get_selected(field)->data;
val = purple_request_field_list_get_data(field, val);
- case PURPLE_REQUEST_FIELD_INTEGER:
- val = GINT_TO_POINTER(purple_request_field_int_get_value(field));
@@ -926,13 +926,12 @@
ret = create_boolean_field(field);
} else if(PURPLE_IS_REQUEST_FIELD_STRING(field)) {
ret = create_string_field(field, NULL);
+ } else if(PURPLE_IS_REQUEST_FIELD_INT(field)) { + ret = create_integer_field(field); } else if(PURPLE_IS_REQUEST_FIELD_ACCOUNT(field)) {
ret = create_account_field(field);
switch (purple_request_field_get_field_type(field)) {
- case PURPLE_REQUEST_FIELD_INTEGER:
- ret = create_integer_field(field);
case PURPLE_REQUEST_FIELD_CHOICE:
ret = create_choice_field(field);
--- a/libpurple/meson.build Fri Mar 10 01:24:33 2023 -0600
+++ b/libpurple/meson.build Fri Mar 10 01:42:06 2023 -0600
@@ -99,6 +99,7 @@
'request/purplerequestfieldaccount.c',
'request/purplerequestfieldbool.c',
+ 'request/purplerequestfieldint.c', 'request/purplerequestfieldstring.c',
@@ -225,6 +226,7 @@
purple_request_headers = [
'request/purplerequestfieldaccount.h',
'request/purplerequestfieldbool.h',
+ 'request/purplerequestfieldint.h', 'request/purplerequestfieldstring.h',
--- a/libpurple/purplerequestfield.c Fri Mar 10 01:24:33 2023 -0600
+++ b/libpurple/purplerequestfield.c Fri Mar 10 01:42:06 2023 -0600
@@ -42,13 +42,6 @@
@@ -668,135 +661,6 @@
-purple_request_field_int_new(const char *id, const char *text,
- int default_value, int lower_bound, int upper_bound)
- PurpleRequestField *field;
- g_return_val_if_fail(id != NULL, NULL);
- g_return_val_if_fail(text != NULL, NULL);
- field = purple_request_field_new(id, text, PURPLE_REQUEST_FIELD_INTEGER);
- purple_request_field_int_set_lower_bound(field, lower_bound);
- purple_request_field_int_set_upper_bound(field, upper_bound);
- purple_request_field_int_set_default_value(field, default_value);
- purple_request_field_int_set_value(field, default_value);
-purple_request_field_int_set_default_value(PurpleRequestField *field,
- PurpleRequestFieldPrivate *priv = NULL;
- g_return_if_fail(PURPLE_IS_REQUEST_FIELD(field));
- priv = purple_request_field_get_instance_private(field);
- g_return_if_fail(priv->type == PURPLE_REQUEST_FIELD_INTEGER);
- priv->u.integer.default_value = default_value;
-purple_request_field_int_set_lower_bound(PurpleRequestField *field,
- PurpleRequestFieldPrivate *priv = NULL;
- g_return_if_fail(PURPLE_IS_REQUEST_FIELD(field));
- priv = purple_request_field_get_instance_private(field);
- g_return_if_fail(priv->type == PURPLE_REQUEST_FIELD_INTEGER);
- priv->u.integer.lower_bound = lower_bound;
-purple_request_field_int_set_upper_bound(PurpleRequestField *field,
- PurpleRequestFieldPrivate *priv = NULL;
- g_return_if_fail(PURPLE_IS_REQUEST_FIELD(field));
- priv = purple_request_field_get_instance_private(field);
- g_return_if_fail(priv->type == PURPLE_REQUEST_FIELD_INTEGER);
- priv->u.integer.upper_bound = upper_bound;
-purple_request_field_int_set_value(PurpleRequestField *field, int value)
- PurpleRequestFieldPrivate *priv = NULL;
- g_return_if_fail(PURPLE_IS_REQUEST_FIELD(field));
- priv = purple_request_field_get_instance_private(field);
- g_return_if_fail(priv->type == PURPLE_REQUEST_FIELD_INTEGER);
- if(value < priv->u.integer.lower_bound ||
- value > priv->u.integer.upper_bound)
- purple_debug_error("request", "Int value out of bounds\n");
- priv->u.integer.value = value;
-purple_request_field_int_get_default_value(PurpleRequestField *field) {
- PurpleRequestFieldPrivate *priv = NULL;
- g_return_val_if_fail(PURPLE_IS_REQUEST_FIELD(field), 0);
- priv = purple_request_field_get_instance_private(field);
- g_return_val_if_fail(priv->type == PURPLE_REQUEST_FIELD_INTEGER, 0);
- return priv->u.integer.default_value;
-purple_request_field_int_get_lower_bound(PurpleRequestField *field) {
- PurpleRequestFieldPrivate *priv = NULL;
- g_return_val_if_fail(PURPLE_IS_REQUEST_FIELD(field), 0);
- priv = purple_request_field_get_instance_private(field);
- g_return_val_if_fail(priv->type == PURPLE_REQUEST_FIELD_INTEGER, 0);
- return priv->u.integer.lower_bound;
-purple_request_field_int_get_upper_bound(PurpleRequestField *field) {
- PurpleRequestFieldPrivate *priv = NULL;
- g_return_val_if_fail(PURPLE_IS_REQUEST_FIELD(field), 0);
- priv = purple_request_field_get_instance_private(field);
- g_return_val_if_fail(priv->type == PURPLE_REQUEST_FIELD_INTEGER, 0);
- return priv->u.integer.upper_bound;
-purple_request_field_int_get_value(PurpleRequestField *field) {
- PurpleRequestFieldPrivate *priv = NULL;
- g_return_val_if_fail(PURPLE_IS_REQUEST_FIELD(field), 0);
- priv = purple_request_field_get_instance_private(field);
- g_return_val_if_fail(priv->type == PURPLE_REQUEST_FIELD_INTEGER, 0);
- return priv->u.integer.value;
purple_request_field_choice_new(const char *id, const char *text,
--- a/libpurple/purplerequestfield.h Fri Mar 10 01:24:33 2023 -0600
+++ b/libpurple/purplerequestfield.h Fri Mar 10 01:42:06 2023 -0600
@@ -64,7 +64,6 @@
* PurpleRequestFieldType:
* @PURPLE_REQUEST_FIELD_NONE: No field.
- * @PURPLE_REQUEST_FIELD_INTEGER: Integer field.
* @PURPLE_REQUEST_FIELD_CHOICE: Choice field (dropdown?).
* @PURPLE_REQUEST_FIELD_LIST: List field.
* @PURPLE_REQUEST_FIELD_LABEL: Label field.
@@ -76,7 +75,6 @@
PURPLE_REQUEST_FIELD_NONE,
- PURPLE_REQUEST_FIELD_INTEGER,
PURPLE_REQUEST_FIELD_CHOICE,
PURPLE_REQUEST_FIELD_LIST,
PURPLE_REQUEST_FIELD_LABEL,
@@ -315,102 +313,6 @@
gboolean purple_request_field_is_sensitive(PurpleRequestField *field);
/**************************************************************************/
-/**************************************************************************/
- * purple_request_field_int_new:
- * @text: The text label of the field.
- * @default_value: The default value.
- * @lower_bound: The lower bound.
- * @upper_bound: The upper bound.
- * Creates an integer field.
- * Returns: (transfer full): The new field.
-PurpleRequestField *purple_request_field_int_new(const char *id,
- const char *text, int default_value, int lower_bound, int upper_bound);
- * purple_request_field_int_set_default_value:
- * @default_value: The default value.
- * Sets the default value in an integer field.
-void purple_request_field_int_set_default_value(PurpleRequestField *field,
- * purple_request_field_int_set_lower_bound:
- * @lower_bound: The lower bound.
- * Sets the lower bound in an integer field.
-void purple_request_field_int_set_lower_bound(PurpleRequestField *field, int lower_bound);
- * purple_request_field_int_set_upper_bound:
- * @upper_bound: The upper bound.
- * Sets the upper bound in an integer field.
-void purple_request_field_int_set_upper_bound(PurpleRequestField *field, int upper_bound);
- * purple_request_field_int_set_value:
- * Sets the value in an integer field.
-void purple_request_field_int_set_value(PurpleRequestField *field, int value);
- * purple_request_field_int_get_default_value:
- * Returns the default value in an integer field.
- * Returns: The default value.
-int purple_request_field_int_get_default_value(PurpleRequestField *field);
- * purple_request_field_int_get_lower_bound:
- * Returns the lower bound in an integer field.
- * Returns: The lower bound.
-int purple_request_field_int_get_lower_bound(PurpleRequestField *field);
- * purple_request_field_int_get_upper_bound:
- * Returns the upper bound in an integer field.
- * Returns: The upper bound.
-int purple_request_field_int_get_upper_bound(PurpleRequestField *field);
- * purple_request_field_int_get_value:
- * Returns the user-entered value in an integer field.
-int purple_request_field_int_get_value(PurpleRequestField *field);
-/**************************************************************************/
/**************************************************************************/
--- a/libpurple/purplerequestpage.c Fri Mar 10 01:24:33 2023 -0600
+++ b/libpurple/purplerequestpage.c Fri Mar 10 01:42:06 2023 -0600
@@ -25,6 +25,7 @@
#include "purplerequestpage.h"
#include "request/purplerequestfieldaccount.h"
#include "request/purplerequestfieldbool.h"
+#include "request/purplerequestfieldint.h" #include "request/purplerequestfieldstring.h"
#include "purpleprivate.h"
@@ -313,11 +314,12 @@
g_return_val_if_fail(PURPLE_IS_REQUEST_PAGE(page), 0);
g_return_val_if_fail(id != NULL, 0);
- if((field = purple_request_page_get_field(page, id)) == NULL) {
+ field = purple_request_page_get_field(page, id); + if(!PURPLE_IS_REQUEST_FIELD_INT(field)) { - return purple_request_field_int_get_value(field);
+ return purple_request_field_int_get_value(PURPLE_REQUEST_FIELD_INT(field)); --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/libpurple/request/purplerequestfieldint.c Fri Mar 10 01:42:06 2023 -0600
@@ -0,0 +1,288 @@
+ * 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 <glib/gi18n-lib.h> +#include "request/purplerequestfieldint.h" +#include "purplekeyvaluepair.h" +#include "purpleprivate.h" +struct _PurpleRequestFieldInt { + PurpleRequestField parent; +static GParamSpec *properties[N_PROPERTIES] = {NULL, }; +/****************************************************************************** + * GObject Implementation + *****************************************************************************/ +G_DEFINE_TYPE(PurpleRequestFieldInt, purple_request_field_int, + PURPLE_TYPE_REQUEST_FIELD) +purple_request_field_int_get_property(GObject *obj, guint param_id, + GValue *value, GParamSpec *pspec) + PurpleRequestFieldInt *field = PURPLE_REQUEST_FIELD_INT(obj); + case PROP_DEFAULT_VALUE: + purple_request_field_int_get_default_value(field)); + g_value_set_int(value, purple_request_field_int_get_value(field)); + purple_request_field_int_get_lower_bound(field)); + purple_request_field_int_get_upper_bound(field)); + G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec); +purple_request_field_int_set_property(GObject *obj, guint param_id, + const GValue *value, GParamSpec *pspec) + PurpleRequestFieldInt *field = PURPLE_REQUEST_FIELD_INT(obj); + case PROP_DEFAULT_VALUE: + purple_request_field_int_set_default_value(field, + g_value_get_int(value)); + purple_request_field_int_set_value(field, g_value_get_int(value)); + purple_request_field_int_set_lower_bound(field, + g_value_get_int(value)); + purple_request_field_int_set_upper_bound(field, + g_value_get_int(value)); + G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec); +purple_request_field_int_init(G_GNUC_UNUSED PurpleRequestFieldInt *field) { +purple_request_field_int_class_init(PurpleRequestFieldIntClass *klass) { + GObjectClass *obj_class = G_OBJECT_CLASS(klass); + obj_class->get_property = purple_request_field_int_get_property; + obj_class->set_property = purple_request_field_int_set_property; + * PurpleRequestFieldInt:default-value: + * The default value of the field. + properties[PROP_DEFAULT_VALUE] = g_param_spec_int( + "default-value", "default-value", + "The default value of the field.", + G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); + * PurpleRequestFieldInt:value: + * The value of the field. + properties[PROP_VALUE] = g_param_spec_int( + "The value of the field.", + G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); + * PurpleRequestFieldInt:lower-bound: + * The lower bound of the field. + properties[PROP_LOWER_BOUND] = g_param_spec_int( + "lower-bound", "lower-bound", + "The lower bound of the field.", + G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); + * PurpleRequestFieldInt:upper-bound: + * The upper bound of the field. + properties[PROP_UPPER_BOUND] = g_param_spec_int( + "upper-bound", "upper-bound", + "The upper bound of the field.", + G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); + g_object_class_install_properties(obj_class, N_PROPERTIES, properties); +/****************************************************************************** + *****************************************************************************/ +purple_request_field_int_new(const char *id, const char *text, + int default_value, int lower_bound, + g_return_val_if_fail(id != NULL, NULL); + g_return_val_if_fail(text != NULL, NULL); + return g_object_new(PURPLE_TYPE_REQUEST_FIELD_INT, + "lower-bound", lower_bound, + "upper-bound", upper_bound, + "default-value", default_value, + "value", default_value, +purple_request_field_int_set_default_value(PurpleRequestFieldInt *field, + g_return_if_fail(PURPLE_IS_REQUEST_FIELD_INT(field)); + if(field->default_value == default_value) { + field->default_value = default_value; + g_object_notify_by_pspec(G_OBJECT(field), properties[PROP_DEFAULT_VALUE]); +purple_request_field_int_set_lower_bound(PurpleRequestFieldInt *field, + g_return_if_fail(PURPLE_IS_REQUEST_FIELD_INT(field)); + if(field->lower_bound == lower_bound) { + field->lower_bound = lower_bound; + g_object_notify_by_pspec(G_OBJECT(field), properties[PROP_LOWER_BOUND]); +purple_request_field_int_set_upper_bound(PurpleRequestFieldInt *field, + g_return_if_fail(PURPLE_IS_REQUEST_FIELD_INT(field)); + if(field->upper_bound == upper_bound) { + field->upper_bound = upper_bound; + g_object_notify_by_pspec(G_OBJECT(field), properties[PROP_UPPER_BOUND]); +purple_request_field_int_set_value(PurpleRequestFieldInt *field, int value) { + g_return_if_fail(PURPLE_IS_REQUEST_FIELD_INT(field)); + if(value < field->lower_bound || value > field->upper_bound) { + purple_debug_error("request", "Int value out of bounds\n"); + if(field->value == value) { + g_object_notify_by_pspec(G_OBJECT(field), properties[PROP_VALUE]); +purple_request_field_int_get_default_value(PurpleRequestFieldInt *field) { + g_return_val_if_fail(PURPLE_IS_REQUEST_FIELD_INT(field), 0); + return field->default_value; +purple_request_field_int_get_lower_bound(PurpleRequestFieldInt *field) { + g_return_val_if_fail(PURPLE_IS_REQUEST_FIELD_INT(field), 0); + return field->lower_bound; +purple_request_field_int_get_upper_bound(PurpleRequestFieldInt *field) { + g_return_val_if_fail(PURPLE_IS_REQUEST_FIELD_INT(field), 0); + return field->upper_bound; +purple_request_field_int_get_value(PurpleRequestFieldInt *field) { + g_return_val_if_fail(PURPLE_IS_REQUEST_FIELD_INT(field), 0); --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/libpurple/request/purplerequestfieldint.h Fri Mar 10 01:42:06 2023 -0600
@@ -0,0 +1,142 @@
+ * Purple - Internet Messaging Library + * Copyright (C) Pidgin Developers <devel@pidgin.im> + * 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, see <https://www.gnu.org/licenses/>. +#if !defined(PURPLE_GLOBAL_HEADER_INSIDE) && !defined(PURPLE_COMPILATION) +# error "only <purple.h> may be included directly" +#ifndef PURPLE_REQUEST_FIELD_INT_H +#define PURPLE_REQUEST_FIELD_INT_H +#include <glib-object.h> + * PurpleRequestFieldInt: + * An integer request field. +typedef struct _PurpleRequestFieldInt PurpleRequestFieldInt; +#include "purplerequestfield.h" +#define PURPLE_TYPE_REQUEST_FIELD_INT (purple_request_field_int_get_type()) +G_DECLARE_FINAL_TYPE(PurpleRequestFieldInt, purple_request_field_int, + PURPLE, REQUEST_FIELD_INT, PurpleRequestField) + * purple_request_field_int_new: + * @text: The text label of the field. + * @default_value: The default value. + * @lower_bound: The lower bound. + * @upper_bound: The upper bound. + * Creates an integer field. + * Returns: (transfer full): The new field. +PurpleRequestField *purple_request_field_int_new(const char *id, const char *text, int default_value, int lower_bound, int upper_bound); + * purple_request_field_int_set_default_value: + * @default_value: The default value. + * Sets the default value in an integer field. +void purple_request_field_int_set_default_value(PurpleRequestFieldInt *field, int default_value); + * purple_request_field_int_set_lower_bound: + * @lower_bound: The lower bound. + * Sets the lower bound in an integer field. +void purple_request_field_int_set_lower_bound(PurpleRequestFieldInt *field, int lower_bound); + * purple_request_field_int_set_upper_bound: + * @upper_bound: The upper bound. + * Sets the upper bound in an integer field. +void purple_request_field_int_set_upper_bound(PurpleRequestFieldInt *field, int upper_bound); + * purple_request_field_int_set_value: + * Sets the value in an integer field. +void purple_request_field_int_set_value(PurpleRequestFieldInt *field, int value); + * purple_request_field_int_get_default_value: + * Returns the default value in an integer field. + * Returns: The default value. +int purple_request_field_int_get_default_value(PurpleRequestFieldInt *field); + * purple_request_field_int_get_lower_bound: + * Returns the lower bound in an integer field. + * Returns: The lower bound. +int purple_request_field_int_get_lower_bound(PurpleRequestFieldInt *field); + * purple_request_field_int_get_upper_bound: + * Returns the upper bound in an integer field. + * Returns: The upper bound. +int purple_request_field_int_get_upper_bound(PurpleRequestFieldInt *field); + * purple_request_field_int_get_value: + * Returns the user-entered value in an integer field. +int purple_request_field_int_get_value(PurpleRequestFieldInt *field); +#endif /* PURPLE_REQUEST_FIELD_INT_H */ --- a/pidgin/gtkrequest.c Fri Mar 10 01:24:33 2023 -0600
+++ b/pidgin/gtkrequest.c Fri Mar 10 01:42:06 2023 -0600
@@ -1038,9 +1038,10 @@
req_entry_field_changed_cb(GtkWidget *entry, PurpleRequestField *field)
- if (purple_request_field_get_field_type(field) == PURPLE_REQUEST_FIELD_INTEGER) {
+ if(PURPLE_IS_REQUEST_FIELD_INT(field)) { + PurpleRequestFieldInt *intfield = PURPLE_REQUEST_FIELD_INT(field); int value = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(entry));
- purple_request_field_int_set_value(field, value);
+ purple_request_field_int_set_value(intfield, value); PurpleRequestFieldString *strfield = PURPLE_REQUEST_FIELD_STRING(field);
@@ -1199,16 +1200,17 @@
create_int_field(PurpleRequestField *field)
+ PurpleRequestFieldInt *intfield = PURPLE_REQUEST_FIELD_INT(field); widget = gtk_spin_button_new_with_range(
- purple_request_field_int_get_lower_bound(field),
- purple_request_field_int_get_upper_bound(field), 1);
+ purple_request_field_int_get_lower_bound(intfield), + purple_request_field_int_get_upper_bound(intfield), 1); setup_entry_field(widget, field);
- value = purple_request_field_int_get_default_value(field);
+ value = purple_request_field_int_get_default_value(intfield); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), value);
gtk_widget_set_tooltip_text(widget, purple_request_field_get_tooltip(field));
@@ -2144,9 +2146,9 @@
if(PURPLE_IS_REQUEST_FIELD_STRING(field)) {
widget = create_string_field(field);
- } else if (type == PURPLE_REQUEST_FIELD_INTEGER)
+ } else if(PURPLE_IS_REQUEST_FIELD_INT(field)) { widget = create_int_field(field);
- else if(PURPLE_IS_REQUEST_FIELD_BOOL(field)) {
+ } else if(PURPLE_IS_REQUEST_FIELD_BOOL(field)) { widget = create_bool_field(field, cpar);
} else if (type == PURPLE_REQUEST_FIELD_CHOICE)
widget = create_choice_field(field);