summaryrefslogtreecommitdiffstats
path: root/src/text-editing.h
diff options
context:
space:
mode:
authorGail Carmichael <gail.banaszkiewicz@gmail.com>2007-07-18 18:33:13 +0000
committergbanaszk <gbanaszk@users.sourceforge.net>2007-07-18 18:33:13 +0000
commitd2048c7c685226903da635560f5ecf93e1ccfa09 (patch)
tree3d672fc2922a62253c7cddf0e92fb601ab3dad52 /src/text-editing.h
parentmake all-inkscape-files the default filter instead of all-images (do we need ... (diff)
downloadinkscape-d2048c7c685226903da635560f5ecf93e1ccfa09.tar.gz
inkscape-d2048c7c685226903da635560f5ecf93e1ccfa09.zip
Cleaned up logic of sp_te_delete to adhere to UI/logic layering.
(bzr r3267)
Diffstat (limited to 'src/text-editing.h')
-rw-r--r--src/text-editing.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/text-editing.h b/src/text-editing.h
index 8955d1e30..fb2f17365 100644
--- a/src/text-editing.h
+++ b/src/text-editing.h
@@ -18,6 +18,8 @@ struct SPItem;
class SPCSSAttr;
namespace NR { class Point; }
+typedef std::pair<Inkscape::Text::Layout::iterator, Inkscape::Text::Layout::iterator> iterator_pair;
+
Inkscape::Text::Layout const * te_get_layout (SPItem const *item);
bool sp_te_output_is_empty (SPItem const *item);
@@ -35,9 +37,7 @@ SPStyle const * sp_te_style_at_position(SPItem const *text, Inkscape::Text::Layo
Inkscape::Text::Layout::iterator sp_te_insert(SPItem *item, Inkscape::Text::Layout::iterator const &position, gchar const *utf8);
Inkscape::Text::Layout::iterator sp_te_replace(SPItem *item, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end, gchar const *utf8);
Inkscape::Text::Layout::iterator sp_te_insert_line (SPItem *text, Inkscape::Text::Layout::iterator const &position);
-
-enum sp_te_deletion_type { SP_TE_DELETE_SINGLE_BACKSPACE, SP_TE_SINGLE_DELETE, SP_TE_DELETE_OTHER };
-Inkscape::Text::Layout::iterator sp_te_delete (SPItem *item, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end, sp_te_deletion_type deletionType);
+bool sp_te_delete (SPItem *item, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end, iterator_pair &iter_pair);
gchar *sp_te_get_string_multiline(SPItem const *text);
Glib::ustring sp_te_get_string_multiline(SPItem const *text, Inkscape::Text::Layout::iterator const &start, Inkscape::Text::Layout::iterator const &end);