summary refs log tree commit diff
path: root/clients/tui/nmt-address-list.c
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2020-10-05 22:27:18 +0200
committerMichael Biebl <biebl@debian.org>2020-10-05 22:27:18 +0200
commitaafc1dbe4712c86189bbc1d4d54ad8cb4c69be7e (patch)
treea2a9bb4d007339a0b1304540388230ccedac32bd /clients/tui/nmt-address-list.c
parente7b44ef4c80907346ec7492a09c45277459924fc (diff)
New upstream version 1.27.90 upstream/1.27.90
Diffstat (limited to 'clients/tui/nmt-address-list.c')
-rw-r--r--clients/tui/nmt-address-list.c328
1 files changed, 162 insertions, 166 deletions
diff --git a/clients/tui/nmt-address-list.c b/clients/tui/nmt-address-list.c
index fc400cdc..916ed9f7 100644
--- a/clients/tui/nmt-address-list.c
+++ b/clients/tui/nmt-address-list.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: GPL-2.0+
+/* SPDX-License-Identifier: GPL-2.0+ */
 /*
  * Copyright (C) 2013 Red Hat, Inc.
  */
@@ -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);
-
-	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;
-
-	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));
-	/**
-	 * 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));
+    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));
+
+    /* 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;
+
+    /**
+     * 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));
+    /**
+     * 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));
 }