static void nmt_editor_section_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { NmtEditorSection *section = NMT_EDITOR_SECTION (object); NmtEditorSectionPrivate *priv = NMT_EDITOR_SECTION_GET_PRIVATE (section); switch (prop_id) { case PROP_TITLE: priv->title = g_value_dup_string (value); rebuild_header (section); break; case PROP_SHOW_BY_DEFAULT: priv->show_by_default = g_value_get_boolean (value); nmt_newt_toggle_button_set_active (NMT_NEWT_TOGGLE_BUTTON (priv->toggle), priv->show_by_default); break; case PROP_HEADER_WIDGET: priv->header_widget = g_value_get_object (value); if (priv->header_widget) g_object_ref_sink (priv->header_widget); rebuild_header (section); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void nmt_newt_toggle_button_activated (NmtNewtWidget *widget) { NmtNewtToggleButton *button = NMT_NEWT_TOGGLE_BUTTON (widget); nmt_newt_toggle_button_set_active (button, !nmt_newt_toggle_button_get_active (button)); NMT_NEWT_WIDGET_CLASS (nmt_newt_toggle_button_parent_class)->activated (widget); }