From 57a743f42f0cecdc5794b424720500d0532cfc4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Wed, 14 Jun 2017 15:09:36 +0200 Subject: view: add functions to get/set all selections --- view.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'view.h') 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 @@ -139,6 +145,13 @@ Selection *view_selection_disposed(View*); 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 -- cgit v1.2.3