static void monitoring_widget_changed (GObject *object, GParamSpec *pspec, gpointer user_data) { NmtPageBond *bond = NMT_PAGE_BOND (user_data); NmtPageBondPrivate *priv = NMT_PAGE_BOND_GET_PRIVATE (bond); if (priv->updating) return; priv->monitoring_mode = nmt_newt_popup_get_active (priv->monitoring); if (priv->monitoring_mode == NMT_PAGE_BOND_MONITORING_MII) { nmt_newt_widget_set_visible (NMT_NEWT_WIDGET (priv->miimon), TRUE); nmt_newt_widget_set_visible (NMT_NEWT_WIDGET (priv->updelay), TRUE); nmt_newt_widget_set_visible (NMT_NEWT_WIDGET (priv->downdelay), TRUE); nmt_newt_widget_set_visible (NMT_NEWT_WIDGET (priv->arp_interval), FALSE); nmt_newt_widget_set_visible (NMT_NEWT_WIDGET (priv->arp_ip_target), FALSE); } else { nmt_newt_widget_set_visible (NMT_NEWT_WIDGET (priv->arp_interval), TRUE); nmt_newt_widget_set_visible (NMT_NEWT_WIDGET (priv->arp_ip_target), TRUE); nmt_newt_widget_set_visible (NMT_NEWT_WIDGET (priv->miimon), FALSE); nmt_newt_widget_set_visible (NMT_NEWT_WIDGET (priv->updelay), FALSE); nmt_newt_widget_set_visible (NMT_NEWT_WIDGET (priv->downdelay), FALSE); } }
static void nmt_newt_popup_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NmtNewtPopup *popup = NMT_NEWT_POPUP (object); switch (prop_id) { case PROP_ACTIVE: g_value_set_uint (value, nmt_newt_popup_get_active (popup)); break; case PROP_ACTIVE_ID: g_value_set_string (value, nmt_newt_popup_get_active_id (popup)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }