aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-07-17 23:06:35 +0200
committerMarc André Tanner <mat@brain-dump.org>2017-07-17 23:31:00 +0200
commit5a20ed97ded854198e2c50ca128635e01848a5bb (patch)
treebd14eaa3aca449ad09c402a74eb37c5d8dc19f82 /main.c
parent75c7c61ecc4038340fa3acfab71ee19bbafa48a8 (diff)
downloadvis-5a20ed97ded854198e2c50ca128635e01848a5bb.tar.gz
vis-5a20ed97ded854198e2c50ca128635e01848a5bb.tar.xz
vis: specify window in mark related API
This should also fix coverity issue 157024.
Diffstat (limited to 'main.c')
-rw-r--r--main.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/main.c b/main.c
index ba4ae01..f63fbbf 100644
--- a/main.c
+++ b/main.c
@@ -1658,19 +1658,21 @@ static void selections_set(Vis *vis, View *view, Array *sel) {
}
static const char *selections_save(Vis *vis, const char *keys, const Arg *arg) {
+ Win *win = vis_window(vis);
View *view = vis_view(vis);
enum VisMark mark = vis_mark_used(vis);
Array sel = view_selections_get_all(view);
- vis_mark_set(vis, mark, &sel);
+ vis_mark_set(win, mark, &sel);
array_release(&sel);
vis_cancel(vis);
return keys;
}
static const char *selections_restore(Vis *vis, const char *keys, const Arg *arg) {
+ Win *win = vis_window(vis);
View *view = vis_view(vis);
enum VisMark mark = vis_mark_used(vis);
- Array sel = vis_mark_get(vis, mark);
+ Array sel = vis_mark_get(win, mark);
selections_set(vis, view, &sel);
array_release(&sel);
vis_cancel(vis);
@@ -1678,9 +1680,10 @@ static const char *selections_restore(Vis *vis, const char *keys, const Arg *arg
}
static const char *selections_union(Vis *vis, const char *keys, const Arg *arg) {
+ Win *win = vis_window(vis);
View *view = vis_view(vis);
enum VisMark mark = vis_mark_used(vis);
- Array a = vis_mark_get(vis, mark);
+ Array a = vis_mark_get(win, mark);
Array b = view_selections_get_all(view);
Array sel;
array_init_from(&sel, &a);
@@ -1744,9 +1747,10 @@ static void intersect(Array *ret, Array *a, Array *b) {
}
static const char *selections_intersect(Vis *vis, const char *keys, const Arg *arg) {
+ Win *win = vis_window(vis);
View *view = vis_view(vis);
enum VisMark mark = vis_mark_used(vis);
- Array a = vis_mark_get(vis, mark);
+ Array a = vis_mark_get(win, mark);
Array b = view_selections_get_all(view);
Array sel;
array_init_from(&sel, &a);
@@ -1796,10 +1800,11 @@ static const char *selections_complement(Vis *vis, const char *keys, const Arg *
static const char *selections_minus(Vis *vis, const char *keys, const Arg *arg) {
Text *txt = vis_text(vis);
+ Win *win = vis_window(vis);
View *view = vis_view(vis);
enum VisMark mark = vis_mark_used(vis);
Array a = view_selections_get_all(view);
- Array b = vis_mark_get(vis, mark);
+ Array b = vis_mark_get(win, mark);
Array sel;
array_init_from(&sel, &a);
Array b_complement;
@@ -1871,10 +1876,11 @@ static Filerange combine_rightmost(const Filerange *r1, const Filerange *r2) {
}
static const char *selections_combine(Vis *vis, const char *keys, const Arg *arg) {
+ Win *win = vis_window(vis);
View *view = vis_view(vis);
enum VisMark mark = vis_mark_used(vis);
Array a = view_selections_get_all(view);
- Array b = vis_mark_get(vis, mark);
+ Array b = vis_mark_get(win, mark);
Array sel;
array_init_from(&sel, &a);