static void ide_file_settings_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { IdeFileSettings *self = IDE_FILE_SETTINGS (object); switch (prop_id) { case PROP_FILE: ide_file_settings_set_file (self, g_value_get_object (value)); break; #define IDE_FILE_SETTINGS_PROPERTY(NAME, name, _2, _3, _4, _5, _6, value_type) \ case PROP_##NAME: \ ide_file_settings_set_##name (self, g_value_get_##value_type (value)); \ break; # include "ide-file-settings.defs" #undef IDE_FILE_SETTINGS_PROPERTY #define IDE_FILE_SETTINGS_PROPERTY(NAME, name, _1, _2, _pname, _3, _4, _5) \ case PROP_##NAME##_SET: \ ide_file_settings_set_##name##_set (self, g_value_get_boolean (value)); \ break; # include "ide-file-settings.defs" #undef IDE_FILE_SETTINGS_PROPERTY default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } }
static void ide_file_settings_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { IdeFileSettings *self = IDE_FILE_SETTINGS (object); switch (prop_id) { case PROP_ENCODING: ide_file_settings_set_encoding (self, g_value_get_string (value)); break; case PROP_FILE: ide_file_settings_set_file (self, g_value_get_object (value)); break; case PROP_INDENT_STYLE: ide_file_settings_set_indent_style (self, g_value_get_enum (value)); break; case PROP_INDENT_WIDTH: ide_file_settings_set_indent_width (self, g_value_get_int (value)); break; case PROP_INSERT_TRAILING_NEWLINE: ide_file_settings_set_insert_trailing_newline (self, g_value_get_boolean (value)); break; case PROP_NEWLINE_TYPE: ide_file_settings_set_newline_type (self, g_value_get_enum (value)); break; case PROP_RIGHT_MARGIN_POSITION: ide_file_settings_set_right_margin_position (self, g_value_get_uint (value)); break; case PROP_TAB_WIDTH: ide_file_settings_set_tab_width (self, g_value_get_uint (value)); break; case PROP_TRIM_TRAILING_WHITESPACE: ide_file_settings_set_trim_trailing_whitespace (self, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } }