static gboolean mtu_validator (NmtNewtEntry *entry, const char *text, gpointer user_data) { NmtMtuEntryPrivate *priv = NMT_MTU_ENTRY_GET_PRIVATE (user_data); if (*text && !atoi (text)) { nmt_newt_entry_set_text (entry, ""); text = ""; } if (!*text) nmt_newt_label_set_text (priv->label, _("(default)")); else nmt_newt_label_set_text (priv->label, _("bytes")); return TRUE; }
static void nmt_newt_label_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { NmtNewtLabel *label = NMT_NEWT_LABEL (object); switch (prop_id) { case PROP_TEXT: nmt_newt_label_set_text (label, g_value_get_string (value)); break; case PROP_STYLE: nmt_newt_label_set_style (label, g_value_get_int (value)); break; case PROP_HIGHLIGHT: nmt_newt_label_set_highlight (label, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }