static void nmt_newt_entry_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { NmtNewtEntry *entry = NMT_NEWT_ENTRY (object); NmtNewtEntryPrivate *priv = NMT_NEWT_ENTRY_GET_PRIVATE (entry); switch (prop_id) { case PROP_TEXT: nmt_newt_entry_set_text (entry, g_value_get_string (value)); break; case PROP_WIDTH: nmt_newt_entry_set_width (entry, g_value_get_int (value)); break; case PROP_FLAGS: priv->flags = g_value_get_uint (value); nmt_newt_widget_needs_rebuild (NMT_NEWT_WIDGET (entry)); break; case PROP_PASSWORD: if (g_value_get_boolean (value)) priv->flags |= NMT_NEWT_ENTRY_PASSWORD; else priv->flags &= ~NMT_NEWT_ENTRY_PASSWORD; nmt_newt_widget_needs_rebuild (NMT_NEWT_WIDGET (entry)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void nmt_password_fields_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { NmtPasswordFields *fields = NMT_PASSWORD_FIELDS (object); NmtPasswordFieldsPrivate *priv = NMT_PASSWORD_FIELDS_GET_PRIVATE (fields); switch (prop_id) { case PROP_WIDTH: nmt_newt_entry_set_width (priv->entry, g_value_get_int (value)); break; case PROP_EXTRAS: priv->extras = g_value_get_uint (value); nmt_newt_widget_needs_rebuild (NMT_NEWT_WIDGET (fields)); break; case PROP_PASSWORD: nmt_password_fields_set_password (fields, g_value_get_string (value)); break; case PROP_ALWAYS_ASK: if (priv->always_ask) nmt_newt_checkbox_set_active (priv->always_ask, g_value_get_boolean (value)); break; case PROP_SHOW_PASSWORD: if (priv->show_password) nmt_newt_checkbox_set_active (priv->show_password, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void nmt_device_entry_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { NmtDeviceEntry *deventry = NMT_DEVICE_ENTRY (object); NmtDeviceEntryPrivate *priv = NMT_DEVICE_ENTRY_GET_PRIVATE (deventry); const char *interface_name; const char *mac_address; switch (prop_id) { case PROP_LABEL: priv->label = g_value_dup_string (value); break; case PROP_WIDTH: nmt_newt_entry_set_width (priv->entry, g_value_get_int (value)); break; case PROP_HARDWARE_TYPE: priv->hardware_type = g_value_get_gtype (value); priv->arptype = (priv->hardware_type == NM_TYPE_DEVICE_INFINIBAND) ? ARPHRD_INFINIBAND : ARPHRD_ETHER; break; case PROP_INTERFACE_NAME: interface_name = g_value_get_string (value); if (nmt_device_entry_set_interface_name (deventry, interface_name)) update_entry (deventry); break; case PROP_MAC_ADDRESS: mac_address = g_value_get_string (value); if (nmt_device_entry_set_mac_address (deventry, mac_address)) update_entry (deventry); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }