/*! \brief Set a gobject property */ static void set_property (GObject *object, guint param_id, const GValue *value, GParamSpec *pspec) { GschemBottomWidget *widget = GSCHEM_BOTTOM_WIDGET (object); switch (param_id) { case PROP_GRID_MODE: gschem_bottom_widget_set_grid_mode (widget, g_value_get_int (value)); break; case PROP_GRID_SIZE: gschem_bottom_widget_set_grid_size (widget, g_value_get_int (value)); break; case PROP_LEFT_BUTTON_TEXT: gschem_bottom_widget_set_left_button_text (widget, g_value_get_string (value)); break; case PROP_MIDDLE_BUTTON_TEXT: gschem_bottom_widget_set_middle_button_text (widget, g_value_get_string (value)); break; case PROP_RIGHT_BUTTON_TEXT: gschem_bottom_widget_set_right_button_text (widget, g_value_get_string (value)); break; case PROP_SNAP_MODE: gschem_bottom_widget_set_snap_mode (widget, g_value_get_int (value)); break; case PROP_SNAP_SIZE: gschem_bottom_widget_set_snap_size (widget, g_value_get_int (value)); break; case PROP_STATUS_TEXT: gschem_bottom_widget_set_status_text (widget, g_value_get_string (value)); break; case PROP_STATUS_TEXT_COLOR: gschem_bottom_widget_set_status_text_color (widget, g_value_get_boolean (value)); break; case PROP_RUBBER_BAND_MODE: gschem_bottom_widget_set_rubber_band_mode (widget, g_value_get_boolean (value)); break; case PROP_MAGNETIC_NET_MODE: gschem_bottom_widget_set_magnetic_net_mode (widget, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); } }
/*! \brief Get a property * * \param [in] object * \param [in] param_id * \param [in,out] value * \param [in] pspec */ static void get_property (GObject *object, guint param_id, GValue *value, GParamSpec *pspec) { GschemBottomWidget *widget = GSCHEM_BOTTOM_WIDGET (object); switch (param_id) { case PROP_GRID_MODE: g_value_set_int (value, gschem_bottom_widget_get_grid_mode (widget)); break; case PROP_GRID_SIZE: g_value_set_int (value, gschem_bottom_widget_get_grid_size (widget)); break; case PROP_LEFT_BUTTON_TEXT: g_value_set_string (value, gschem_bottom_widget_get_left_button_text (widget)); break; case PROP_MIDDLE_BUTTON_TEXT: g_value_set_string (value, gschem_bottom_widget_get_middle_button_text (widget)); break; case PROP_RIGHT_BUTTON_TEXT: g_value_set_string (value, gschem_bottom_widget_get_right_button_text (widget)); break; case PROP_SNAP_MODE: g_value_set_int (value, gschem_bottom_widget_get_snap_mode (widget)); break; case PROP_SNAP_SIZE: g_value_set_int (value, gschem_bottom_widget_get_snap_size (widget)); break; case PROP_STATUS_TEXT: g_value_set_string (value, gschem_bottom_widget_get_status_text (widget)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); } }