summaryrefslogtreecommitdiffstats
Unidiff
-rw-r--r--src/Makefile.am55
-rw-r--r--src/controller/README_controller.txt18
-rw-r--r--src/controller/actions/clear_selection.h (renamed from src/controller/clear_selection.h)0
-rw-r--r--src/controller/actions/clear_selection.sqc (renamed from src/controller/clear_selection.sqc)4
-rw-r--r--src/controller/actions/pan.c8
-rw-r--r--src/controller/actions/pan.h9
-rw-r--r--src/controller/actions/process_hits.c (renamed from src/controller/exp004processhits.c)12
-rw-r--r--src/controller/actions/process_hits.h8
-rw-r--r--src/controller/actions/sel_save.c141
-rw-r--r--src/controller/actions/sel_save.h9
-rw-r--r--src/controller/actions/sel_save.sqc (renamed from src/controller/selsave.sqc)8
-rw-r--r--src/controller/actions/selection_from_db.h (renamed from src/controller/selection_from_db.h)0
-rw-r--r--src/controller/actions/selection_from_db.sqc (renamed from src/controller/selection_from_db.sqc)8
-rw-r--r--src/controller/actions/set_ortho.h (renamed from src/controller/set_ortho.h)0
-rw-r--r--src/controller/actions/vis_sel_set.h (renamed from src/controller/vis_sel_set.h)0
-rw-r--r--src/controller/actions/zoom.c (renamed from src/controller/performzoom.c)12
-rw-r--r--src/controller/actions/zoom.h9
-rw-r--r--src/controller/callbacks/display.c (renamed from src/controller/exp004display.c)8
-rw-r--r--src/controller/callbacks/display.h9
-rw-r--r--src/controller/callbacks/keyboard.c (renamed from src/controller/keyboard.c)10
-rw-r--r--src/controller/callbacks/keyboard.h (renamed from src/controller/keyboard.h)0
-rw-r--r--src/controller/callbacks/mouse.c (renamed from src/controller/exp004mouse.c)36
-rw-r--r--src/controller/callbacks/mouse.h9
-rw-r--r--src/controller/callbacks/mouse_wheel.c (renamed from src/controller/mousewheel.c)22
-rw-r--r--src/controller/callbacks/mouse_wheel.h (renamed from src/controller/mousewheel.h)8
-rw-r--r--src/controller/callbacks/reshape.c (renamed from src/controller/exp004reshape.c)10
-rw-r--r--src/controller/callbacks/reshape.h6
-rw-r--r--src/controller/exp004display.h6
-rw-r--r--src/controller/exp004mouse.h6
-rw-r--r--src/controller/exp004processhits.h8
-rw-r--r--src/controller/exp004reshape.h6
-rw-r--r--src/controller/performzoom.h9
-rw-r--r--src/controller/selsave.h9
-rw-r--r--src/controller/set_ortho.c21
-rw-r--r--src/model/geometry/density_legend_geometry.c4
-rw-r--r--src/view/exp004view.c20
36 files changed, 332 insertions, 176 deletions
diff --git a/src/controller/actions/sel_save.sqc b/src/controller/actions/sel_save.sqc
new file mode 100644
index 0000000..5fa614f
--- a/dev/null
+++ b/src/controller/actions/sel_save.sqc
@@ -0,0 +1,41 @@
1#include "../../util/check_error.h"
2#include "../../view/exp004state0.h"
3#include "sel_save.h"
4#include "sqlca.h"
5#include <string.h>
6extern struct sqlca sqlca;
7
8/*
9 * A simple alias to make the code more readable.
10 */
11#define S exp004state0
12
13void
14sel_save (void)
15{
16 EXEC SQL BEGIN DECLARE SECTION;
17 char gi[255];
18 EXEC SQL END DECLARE SECTION;
19
20 /*
21 * WHERE gi IS NOT NULL is added to prevent the PRECOMPILE command
22 * from throwing a warning about modifying an entire table. Since
23 * gi is defined as NOT NULL this will clear the entire table.
24 */
25 EXEC SQL DELETE FROM vis_selection WHERE gi IS NOT NULL;
26 check_error (__FILE__, __LINE__);
27
28 for (unsigned int i = 0; i < S.rows; i++)
29 {
30 if (S.selection.set[i] == true)
31 {
32 strncpy (gi, S.gi_data + i + 3, sizeof (gi));
33 EXEC SQL INSERT INTO vis_selection VALUES (:gi);
34 }
35 }
36
37 EXEC SQL COMMIT;
38 check_error (__FILE__, __LINE__);
39
40 return;
41}

Valid XHTML 1.0 Strict

Copyright © 2009 Don Pellegrino All Rights Reserved.