summaryrefslogtreecommitdiff
path: root/clients/tui/nmt-address-list.c
diff options
context:
space:
mode:
Diffstat (limited to 'clients/tui/nmt-address-list.c')
-rw-r--r--clients/tui/nmt-address-list.c302
1 files changed, 149 insertions, 153 deletions
diff --git a/clients/tui/nmt-address-list.c b/clients/tui/nmt-address-list.c
index fc400cdca5..f859b7ef7f 100644
--- a/clients/tui/nmt-address-list.c
+++ b/clients/tui/nmt-address-list.c
@@ -25,21 +25,22 @@
#include "nmt-ip-entry.h"
-G_DEFINE_TYPE (NmtAddressList, nmt_address_list, NMT_TYPE_WIDGET_LIST)
+G_DEFINE_TYPE(NmtAddressList, nmt_address_list, NMT_TYPE_WIDGET_LIST)
-#define NMT_ADDRESS_LIST_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NMT_TYPE_ADDRESS_LIST, NmtAddressListPrivate))
+#define NMT_ADDRESS_LIST_GET_PRIVATE(o) \
+ (G_TYPE_INSTANCE_GET_PRIVATE((o), NMT_TYPE_ADDRESS_LIST, NmtAddressListPrivate))
typedef struct {
- NmtAddressListType list_type;
- char **strings;
+ NmtAddressListType list_type;
+ char ** strings;
} NmtAddressListPrivate;
enum {
- PROP_0,
- PROP_LIST_TYPE,
- PROP_STRINGS,
+ PROP_0,
+ PROP_LIST_TYPE,
+ PROP_STRINGS,
- LAST_PROP
+ LAST_PROP
};
/**
@@ -62,209 +63,204 @@ enum {
* Returns: a new #NmtAddressList
*/
NmtNewtWidget *
-nmt_address_list_new (NmtAddressListType list_type)
+nmt_address_list_new(NmtAddressListType list_type)
{
- return g_object_new (NMT_TYPE_ADDRESS_LIST,
- "list-type", list_type,
- NULL);
+ return g_object_new(NMT_TYPE_ADDRESS_LIST, "list-type", list_type, NULL);
}
static void
-nmt_address_list_init (NmtAddressList *list)
-{
-}
+nmt_address_list_init(NmtAddressList *list)
+{}
static gboolean
-strings_transform_to_entry (GBinding *binding,
- const GValue *source_value,
- GValue *target_value,
- gpointer user_data)
+strings_transform_to_entry(GBinding * binding,
+ const GValue *source_value,
+ GValue * target_value,
+ gpointer user_data)
{
- int n = GPOINTER_TO_INT (user_data);
- char **strings;
+ int n = GPOINTER_TO_INT(user_data);
+ char **strings;
- strings = g_value_get_boxed (source_value);
- if (n >= g_strv_length (strings))
- return FALSE;
+ strings = g_value_get_boxed(source_value);
+ if (n >= g_strv_length(strings))
+ return FALSE;
- g_value_set_string (target_value, strings[n]);
- return TRUE;
+ g_value_set_string(target_value, strings[n]);
+ return TRUE;
}
static gboolean
-strings_transform_from_entry (GBinding *binding,
- const GValue *source_value,
- GValue *target_value,
- gpointer user_data)
+strings_transform_from_entry(GBinding * binding,
+ const GValue *source_value,
+ GValue * target_value,
+ gpointer user_data)
{
- NmtAddressList *list = NMT_ADDRESS_LIST (g_binding_get_source (binding));
- NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE (list);
- int n = GPOINTER_TO_INT (user_data);
+ NmtAddressList * list = NMT_ADDRESS_LIST(g_binding_get_source(binding));
+ NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE(list);
+ int n = GPOINTER_TO_INT(user_data);
- if (n >= g_strv_length (priv->strings))
- return FALSE;
+ if (n >= g_strv_length(priv->strings))
+ return FALSE;
- g_free (priv->strings[n]);
- priv->strings[n] = g_value_dup_string (source_value);
+ g_free(priv->strings[n]);
+ priv->strings[n] = g_value_dup_string(source_value);
- g_value_set_boxed (target_value, priv->strings);
- return TRUE;
+ g_value_set_boxed(target_value, priv->strings);
+ return TRUE;
}
static gboolean
-hostname_filter (NmtNewtEntry *entry,
- const char *text,
- int ch,
- int position,
- gpointer user_data)
+hostname_filter(NmtNewtEntry *entry, const char *text, int ch, int position, gpointer user_data)
{
- return g_ascii_isalnum (ch) || ch == '.' || ch == '-';
+ return g_ascii_isalnum(ch) || ch == '.' || ch == '-';
}
static NmtNewtWidget *
-nmt_address_list_create_widget (NmtWidgetList *list,
- int num)
+nmt_address_list_create_widget(NmtWidgetList *list, int num)
{
- NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE (list);
- NmtNewtWidget *entry;
-
- if (priv->list_type == NMT_ADDRESS_LIST_IP4_WITH_PREFIX)
- entry = nmt_ip_entry_new (25, AF_INET, TRUE, FALSE);
- else if (priv->list_type == NMT_ADDRESS_LIST_IP4)
- entry = nmt_ip_entry_new (25, AF_INET, FALSE, FALSE);
- else if (priv->list_type == NMT_ADDRESS_LIST_IP6_WITH_PREFIX)
- entry = nmt_ip_entry_new (25, AF_INET6, TRUE, FALSE);
- else if (priv->list_type == NMT_ADDRESS_LIST_IP6)
- entry = nmt_ip_entry_new (25, AF_INET6, FALSE, FALSE);
- else if (priv->list_type == NMT_ADDRESS_LIST_HOSTNAME) {
- entry = nmt_newt_entry_new (25, NMT_NEWT_ENTRY_NONEMPTY);
- nmt_newt_entry_set_filter (NMT_NEWT_ENTRY (entry), hostname_filter, list);
- } else
- g_assert_not_reached ();
-
- g_object_bind_property_full (list, "strings", entry, "text",
- G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE,
- strings_transform_to_entry,
- strings_transform_from_entry,
- GINT_TO_POINTER (num), NULL);
-
- return entry;
+ NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE(list);
+ NmtNewtWidget * entry;
+
+ if (priv->list_type == NMT_ADDRESS_LIST_IP4_WITH_PREFIX)
+ entry = nmt_ip_entry_new(25, AF_INET, TRUE, FALSE);
+ else if (priv->list_type == NMT_ADDRESS_LIST_IP4)
+ entry = nmt_ip_entry_new(25, AF_INET, FALSE, FALSE);
+ else if (priv->list_type == NMT_ADDRESS_LIST_IP6_WITH_PREFIX)
+ entry = nmt_ip_entry_new(25, AF_INET6, TRUE, FALSE);
+ else if (priv->list_type == NMT_ADDRESS_LIST_IP6)
+ entry = nmt_ip_entry_new(25, AF_INET6, FALSE, FALSE);
+ else if (priv->list_type == NMT_ADDRESS_LIST_HOSTNAME) {
+ entry = nmt_newt_entry_new(25, NMT_NEWT_ENTRY_NONEMPTY);
+ nmt_newt_entry_set_filter(NMT_NEWT_ENTRY(entry), hostname_filter, list);
+ } else
+ g_assert_not_reached();
+
+ g_object_bind_property_full(list,
+ "strings",
+ entry,
+ "text",
+ G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE,
+ strings_transform_to_entry,
+ strings_transform_from_entry,
+ GINT_TO_POINTER(num),
+ NULL);
+
+ return entry;
}
static void
-nmt_address_list_add_clicked (NmtWidgetList *list)
+nmt_address_list_add_clicked(NmtWidgetList *list)
{
- NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE (list);
- int len;
+ NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE(list);
+ int len;
- len = priv->strings ? g_strv_length (priv->strings) : 0;
- priv->strings = g_renew (char *, priv->strings, len + 2);
- priv->strings[len] = g_strdup ("");
- priv->strings[len + 1] = NULL;
+ len = priv->strings ? g_strv_length(priv->strings) : 0;
+ priv->strings = g_renew(char *, priv->strings, len + 2);
+ priv->strings[len] = g_strdup("");
+ priv->strings[len + 1] = NULL;
- nmt_widget_list_set_length (list, len + 1);
- g_object_notify (G_OBJECT (list), "strings");
+ nmt_widget_list_set_length(list, len + 1);
+ g_object_notify(G_OBJECT(list), "strings");
}
static void
-nmt_address_list_remove_clicked (NmtWidgetList *list,
- int num)
+nmt_address_list_remove_clicked(NmtWidgetList *list, int num)
{
- NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE (list);
- int len;
+ NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE(list);
+ int len;
- len = g_strv_length (priv->strings);
- g_free (priv->strings[num]);
- memmove (priv->strings + num, priv->strings + num + 1, (len - num) * sizeof (char *));
+ len = g_strv_length(priv->strings);
+ g_free(priv->strings[num]);
+ memmove(priv->strings + num, priv->strings + num + 1, (len - num) * sizeof(char *));
- nmt_widget_list_set_length (list, len - 1);
- g_object_notify (G_OBJECT (list), "strings");
+ nmt_widget_list_set_length(list, len - 1);
+ g_object_notify(G_OBJECT(list), "strings");
}
static void
-nmt_address_list_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
+nmt_address_list_set_property(GObject * object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec * pspec)
{
- NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE (object);
-
- switch (prop_id) {
- case PROP_LIST_TYPE:
- priv->list_type = g_value_get_uint (value);
- break;
- case PROP_STRINGS:
- g_strfreev (priv->strings);
- priv->strings = g_value_dup_boxed (value);
- if (!priv->strings)
- priv->strings = g_new0 (char *, 1);
- nmt_widget_list_set_length (NMT_WIDGET_LIST (object),
- g_strv_length (priv->strings));
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- break;
- }
+ NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE(object);
+
+ switch (prop_id) {
+ case PROP_LIST_TYPE:
+ priv->list_type = g_value_get_uint(value);
+ break;
+ case PROP_STRINGS:
+ g_strfreev(priv->strings);
+ priv->strings = g_value_dup_boxed(value);
+ if (!priv->strings)
+ priv->strings = g_new0(char *, 1);
+ nmt_widget_list_set_length(NMT_WIDGET_LIST(object), g_strv_length(priv->strings));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
+ break;
+ }
}
static void
-nmt_address_list_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec)
+nmt_address_list_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
{
- NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE (object);
-
- switch (prop_id) {
- case PROP_LIST_TYPE:
- g_value_set_uint (value, priv->list_type);
- break;
- case PROP_STRINGS:
- g_value_set_boxed (value, priv->strings);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- break;
- }
+ NmtAddressListPrivate *priv = NMT_ADDRESS_LIST_GET_PRIVATE(object);
+
+ switch (prop_id) {
+ case PROP_LIST_TYPE:
+ g_value_set_uint(value, priv->list_type);
+ break;
+ case PROP_STRINGS:
+ g_value_set_boxed(value, priv->strings);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
+ break;
+ }
}
static void
-nmt_address_list_class_init (NmtAddressListClass *list_class)
+nmt_address_list_class_init(NmtAddressListClass *list_class)
{
- GObjectClass *object_class = G_OBJECT_CLASS (list_class);
- NmtWidgetListClass *widget_list_class = NMT_WIDGET_LIST_CLASS (list_class);
+ GObjectClass * object_class = G_OBJECT_CLASS(list_class);
+ NmtWidgetListClass *widget_list_class = NMT_WIDGET_LIST_CLASS(list_class);
- g_type_class_add_private (list_class, sizeof (NmtAddressListPrivate));
+ g_type_class_add_private(list_class, sizeof(NmtAddressListPrivate));
- /* virtual methods */
- object_class->set_property = nmt_address_list_set_property;
- object_class->get_property = nmt_address_list_get_property;
+ /* virtual methods */
+ object_class->set_property = nmt_address_list_set_property;
+ object_class->get_property = nmt_address_list_get_property;
- widget_list_class->create_widget = nmt_address_list_create_widget;
- widget_list_class->add_clicked = nmt_address_list_add_clicked;
- widget_list_class->remove_clicked = nmt_address_list_remove_clicked;
+ widget_list_class->create_widget = nmt_address_list_create_widget;
+ widget_list_class->add_clicked = nmt_address_list_add_clicked;
+ widget_list_class->remove_clicked = nmt_address_list_remove_clicked;
- /**
+ /**
* NmtAddressList:list-type:
*
* The type of address the list holds.
*/
- g_object_class_install_property
- (object_class, PROP_LIST_TYPE,
- g_param_spec_uint ("list-type", "", "",
- 0, G_MAXUINT, 0,
- G_PARAM_READWRITE |
- G_PARAM_CONSTRUCT_ONLY |
- G_PARAM_STATIC_STRINGS));
- /**
+ g_object_class_install_property(
+ object_class,
+ PROP_LIST_TYPE,
+ g_param_spec_uint("list-type",
+ "",
+ "",
+ 0,
+ G_MAXUINT,
+ 0,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS));
+ /**
* NmtAddressList:strings:
*
* The strings in the list's entries.
*/
- g_object_class_install_property
- (object_class, PROP_STRINGS,
- g_param_spec_boxed ("strings", "", "",
- G_TYPE_STRV,
- G_PARAM_READWRITE |
- G_PARAM_STATIC_STRINGS));
+ g_object_class_install_property(object_class,
+ PROP_STRINGS,
+ g_param_spec_boxed("strings",
+ "",
+ "",
+ G_TYPE_STRV,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
}