And removed stripping spaces in indenter

master
Yevgen Muntyan 2007-08-06 23:09:13 -05:00
parent 1d78070e4c
commit 52ffd8a399
2 changed files with 2 additions and 49 deletions

View File

@ -56,14 +56,12 @@ enum {
PROP_0,
PROP_TAB_WIDTH,
PROP_USE_TABS,
PROP_STRIP,
PROP_INDENT,
PROP_DOC
};
enum {
SETTING_USE_TABS,
SETTING_STRIP,
SETTING_INDENT_WIDTH,
LAST_SETTING
};
@ -92,11 +90,6 @@ moo_indenter_class_init (MooIndenterClass *klass)
TRUE, G_PARAM_READWRITE));
moo_edit_config_install_alias ("indent-use-tabs", "use-tabs");
settings[SETTING_STRIP] = moo_edit_config_install_setting (
g_param_spec_boolean ("indent-strip", "indent-strip", "indent-strip",
TRUE, G_PARAM_READWRITE));
moo_edit_config_install_alias ("indent-strip", "edit-strip");
settings[SETTING_INDENT_WIDTH] = moo_edit_config_install_setting (
g_param_spec_uint ("indent-width", "indent-width", "indent-width",
1, G_MAXUINT, 8, G_PARAM_READWRITE));
@ -116,11 +109,6 @@ moo_indenter_class_init (MooIndenterClass *klass)
TRUE,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
g_object_class_install_property (gobject_class, PROP_STRIP,
g_param_spec_boolean ("strip", "strip", "strip",
FALSE,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
g_object_class_install_property (gobject_class, PROP_INDENT,
g_param_spec_uint ("indent", "indent", "indent",
1, G_MAXUINT, 8,
@ -197,6 +185,7 @@ moo_indenter_finalize (GObject *object)
g_signal_handlers_disconnect_by_func (indent->doc,
(gpointer) config_notify,
indent);
indent->doc = NULL;
G_OBJECT_CLASS(moo_indenter_parent_class)->finalize (object);
}
@ -226,11 +215,6 @@ static void moo_indenter_set_property (GObject *object,
g_object_notify (object, "use-tabs");
break;
case PROP_STRIP:
indenter->strip = g_value_get_boolean (value);
g_object_notify (object, "strip");
break;
case PROP_INDENT:
indenter->indent = g_value_get_uint (value);
g_object_notify (object, "indent");
@ -264,10 +248,6 @@ static void moo_indenter_get_property (GObject *object,
g_value_set_boolean (value, indenter->use_tabs);
break;
case PROP_STRIP:
g_value_set_boolean (value, indenter->strip);
break;
case PROP_INDENT:
g_value_set_uint (value, indenter->indent);
break;
@ -417,17 +397,13 @@ character_default (MooIndenter *indenter,
GtkTextBuffer *buffer = gtk_text_iter_get_buffer (where);
guint offset;
GtkTextIter iter;
gboolean ws_line;
if (inserted_char != '\n')
return;
iter = *where;
gtk_text_iter_backward_line (&iter);
ws_line = !compute_line_offset (&iter, indenter->tab_width, &offset);
if (!offset)
return;
compute_line_offset (&iter, indenter->tab_width, &offset);
if (offset)
{
@ -435,23 +411,6 @@ character_default (MooIndenter *indenter,
gtk_text_buffer_insert (buffer, where, indent_string, -1);
g_free (indent_string);
}
if (ws_line && indenter->strip)
{
GtkTextMark *saved_location;
GtkTextIter iter2;
saved_location = gtk_text_buffer_create_mark (buffer, NULL, where, FALSE);
iter = *where;
gtk_text_iter_backward_line (&iter);
iter2 = iter;
gtk_text_iter_forward_to_line_end (&iter2);
gtk_text_buffer_delete (buffer, &iter, &iter2);
gtk_text_buffer_get_iter_at_mark (buffer, where, saved_location);
gtk_text_buffer_delete_mark (buffer, saved_location);
}
}
@ -739,11 +698,6 @@ config_changed_default (MooIndenter *indenter,
guint width = moo_edit_config_get_uint (doc->config, "indent-width");
g_object_set (indenter, "indent", width, NULL);
}
else if (var_id == settings[SETTING_STRIP])
{
gboolean strip = moo_edit_config_get_bool (doc->config, "indent-strip");
g_object_set (indenter, "strip", strip, NULL);
}
else if (!strcmp (pspec->name, "tab-width"))
{
guint tab_width = moo_edit_config_get_uint (doc->config, "tab-width");

View File

@ -36,7 +36,6 @@ struct _MooIndenter
gpointer doc; /* MooEdit* */
gboolean use_tabs;
gboolean strip;
guint tab_width;
guint indent;
};