예제 #1
0
static void
ide_file_settings_get_property (GObject    *object,
                                guint       prop_id,
                                GValue     *value,
                                GParamSpec *pspec)
{
  IdeFileSettings *self = IDE_FILE_SETTINGS (object);

  switch (prop_id)
    {
    case PROP_ENCODING:
      g_value_set_string (value, ide_file_settings_get_encoding (self));
      break;

    case PROP_FILE:
      g_value_set_object (value, ide_file_settings_get_file (self));
      break;

    case PROP_INDENT_STYLE:
      g_value_set_enum (value, ide_file_settings_get_indent_style (self));
      break;

    case PROP_INDENT_WIDTH:
      g_value_set_int (value, ide_file_settings_get_indent_width (self));
      break;

    case PROP_INSERT_TRAILING_NEWLINE:
      g_value_set_boolean (value, ide_file_settings_get_insert_trailing_newline (self));
      break;

    case PROP_NEWLINE_TYPE:
      g_value_set_enum (value, ide_file_settings_get_newline_type (self));
      break;

    case PROP_RIGHT_MARGIN_POSITION:
      g_value_set_uint (value, ide_file_settings_get_right_margin_position (self));
      break;

    case PROP_TAB_WIDTH:
      g_value_set_uint (value, ide_file_settings_get_tab_width (self));
      break;

    case PROP_TRIM_TRAILING_WHITESPACE:
      g_value_set_boolean (value, ide_file_settings_get_trim_trailing_whitespace (self));
      break;

    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
    }
}
예제 #2
0
static void
ide_file_settings_get_property (GObject    *object,
                                guint       prop_id,
                                GValue     *value,
                                GParamSpec *pspec)
{
  IdeFileSettings *self = IDE_FILE_SETTINGS (object);

  switch (prop_id)
    {
    case PROP_FILE:
      g_value_set_object (value, ide_file_settings_get_file (self));
      break;

    case PROP_LANGUAGE:
      g_value_set_static_string (value, ide_file_settings_get_language (self));
      break;

    case PROP_SETTLED:
      g_value_set_boolean (value, ide_file_settings_get_settled (self));
      break;

#define IDE_FILE_SETTINGS_PROPERTY(NAME, name, _2, _3, _4, _5, _6, value_type) \
    case PROP_##NAME: \
      g_value_set_##value_type (value, ide_file_settings_get_##name (self)); \
      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: \
      g_value_set_boolean (value, ide_file_settings_get_##name##_set (self)); \
      break;
# include "ide-file-settings.defs"
#undef IDE_FILE_SETTINGS_PROPERTY

    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
    }
}