aboutsummaryrefslogtreecommitdiff
path: root/view.h
diff options
context:
space:
mode:
Diffstat (limited to 'view.h')
-rw-r--r--view.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/view.h b/view.h
index dd5f879..39f8ec6 100644
--- a/view.h
+++ b/view.h
@@ -9,6 +9,12 @@ typedef struct Selection Selection;
#include "text.h"
#include "ui.h"
+#include "array.h"
+
+typedef struct {
+ Mark anchor;
+ Mark cursor;
+} SelectionRegion;
typedef struct {
char data[16]; /* utf8 encoded character displayed in this cell (might be more than
@@ -140,6 +146,13 @@ void view_selections_dispose_all(View*);
/** Dispose all invalid and merge all overlapping selections. */
void view_selections_normalize(View*);
/**
+ * Replace currently active selections.
+ * @param The array of ``Filerange``s.
+ */
+void view_selections_set_all(View*, Array*);
+/** Get array containing a ``Fileranges`` for each selection. */
+Array view_selections_get_all(View*);
+/**
* @}
* @defgroup view_navigate
* @{