static const char * nmt_password_fields_get_password (NmtPasswordFields *fields) { NmtPasswordFieldsPrivate *priv = NMT_PASSWORD_FIELDS_GET_PRIVATE (fields); return nmt_newt_entry_get_text (priv->entry); }
static void nmt_newt_entry_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NmtNewtEntry *entry = NMT_NEWT_ENTRY (object); NmtNewtEntryPrivate *priv = NMT_NEWT_ENTRY_GET_PRIVATE (entry); switch (prop_id) { case PROP_TEXT: g_value_set_string (value, nmt_newt_entry_get_text (entry)); break; case PROP_WIDTH: g_value_set_int (value, priv->width); break; case PROP_FLAGS: g_value_set_uint (value, priv->flags); break; case PROP_PASSWORD: g_value_set_boolean (value, (priv->flags & NMT_NEWT_ENTRY_PASSWORD) != 0); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void nmt_password_fields_set_password (NmtPasswordFields *fields, const char *password) { NmtPasswordFieldsPrivate *priv = NMT_PASSWORD_FIELDS_GET_PRIVATE (fields); if (!g_strcmp0 (password, nmt_newt_entry_get_text (priv->entry))) return; nmt_newt_entry_set_text (priv->entry, password); g_object_notify (G_OBJECT (fields), "password"); }
static char * nmtui_hostname_run_dialog (void) { NmtNewtForm *form; NmtNewtWidget *widget, *ok, *cancel; NmtNewtGrid *grid; NmtNewtEntry *entry; NmtNewtButtonBox *bbox; char *hostname, *ret = NULL; form = g_object_new (NMT_TYPE_NEWT_FORM, "title", _("Set Hostname"), "escape-exits", TRUE, NULL); widget = nmt_newt_grid_new (); nmt_newt_form_set_content (form, widget); grid = NMT_NEWT_GRID (widget); widget = nmt_newt_label_new (_("Hostname")); nmt_newt_grid_add (grid, widget, 0, 0); widget = nmt_newt_entry_new (40, 0); nmt_newt_widget_set_exit_on_activate (widget, TRUE); nmt_newt_grid_add (grid, widget, 1, 0); nmt_newt_widget_set_padding (widget, 1, 0, 0, 0); entry = NMT_NEWT_ENTRY (widget); widget = nmt_newt_button_box_new (NMT_NEWT_BUTTON_BOX_HORIZONTAL); nmt_newt_grid_add (grid, widget, 1, 1); nmt_newt_widget_set_padding (widget, 0, 1, 0, 0); bbox = NMT_NEWT_BUTTON_BOX (widget); cancel = nmt_newt_button_box_add_end (bbox, _("Cancel")); nmt_newt_widget_set_exit_on_activate (cancel, TRUE); ok = nmt_newt_button_box_add_end (bbox, _("OK")); nmt_newt_widget_set_exit_on_activate (ok, TRUE); g_object_get (G_OBJECT (nm_client), NM_CLIENT_HOSTNAME, &hostname, NULL); nmt_newt_entry_set_text (entry, hostname); g_free (hostname); widget = nmt_newt_form_run_sync (form); if (widget == (NmtNewtWidget *)entry || widget == ok) ret = g_strdup (nmt_newt_entry_get_text (entry)); g_object_unref (form); return ret; }
static void nmt_newt_entry_numeric_constructed (GObject *object) { NmtNewtEntryNumericPrivate *priv = NMT_NEWT_ENTRY_NUMERIC_GET_PRIVATE (object); if (!*nmt_newt_entry_get_text (NMT_NEWT_ENTRY (object))) { char buf[32]; g_snprintf (buf, sizeof (buf), "%d", priv->min); nmt_newt_entry_set_text (NMT_NEWT_ENTRY (object), buf); } G_OBJECT_CLASS (nmt_newt_entry_numeric_parent_class)->constructed (object); }
static void entry_text_changed (GObject *object, GParamSpec *pspec, gpointer deventry) { NmtDeviceEntryPrivate *priv = NMT_DEVICE_ENTRY_GET_PRIVATE (deventry); const char *text; char *ifname, *mac; if (priv->updating) return; text = nmt_newt_entry_get_text (priv->entry); if (!device_entry_parse (deventry, text, &ifname, &mac)) return; nmt_device_entry_set_interface_name (deventry, ifname); g_free (ifname); nmt_device_entry_set_mac_address (deventry, mac); g_free (mac); }