atomes 1.3.1
atomes: an atomic scale modeling tool box
Loading...
Searching...
No Matches
glwin.h
Go to the documentation of this file.
1/* This file is part of the 'atomes' software
2
3'atomes' is free software: you can redistribute it and/or modify it under the terms
4of the GNU Affero General Public License as published by the Free Software Foundation,
5either version 3 of the License, or (at your option) any later version.
6
7'atomes' is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
8without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9See the GNU General Public License for more details.
10
11You should have received a copy of the GNU Affero General Public License along with 'atomes'.
12If not, see <https://www.gnu.org/licenses/>
13
14Copyright (C) 2022-2026 by CNRS and University of Strasbourg */
15
22
23/*
24* This header file: 'glwin.h'
25*
26* Contains:
27
28 - Variable declarations related the OpenGL window
29 - Data structure declarations related the OpenGL window
30
31*/
32
33#ifndef GLWIN_H_
34#define GLWIN_H_
35
36#include "ogl_shading.h"
37
38#ifndef GL_COLOR_SUM_EXT
39# define GL_COLOR_SUM_EXT 0x8458
40#endif
41
42#ifndef GL_LIGHT_MODEL_COLOR_CONTROL_EXT
43# define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
44#endif
45
46#ifndef GL_SEPARATE_SPECULAR_COLOR_EXT
47# define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
48#endif
49
50#ifndef GL_TEXTURE_RECTANGLE_ARB
51# define GL_TEXTURE_RECTANGLE_ARB 0x84F5
52#endif
53
54#define BOX 0
55#define AXIS 1
56
57#define OGL_RENDERS 3
58#define OGL_BOX 8
59#define OGL_AXIS 13
60#define OGL_REPS 2
61#define ATOM_MAPS 7
62#define POLY_MAPS 7
63#define OGL_COORDS 5
64#define OGL_RINGS 12
65#define NUM_COLORS 64
66#define NINPUTS 6
67#define NSELECTION 7
68
69#define NGLOBAL_SHADERS 15
70
83
88enum shaders {
89 ATOMS = 0,
90 BONDS = 1,
91 SELEC = 2,
92 POLYS = 3,
93 MDBOX = 4,
94 MAXIS = 5,
95 ARROW = 6,
96 RINGS = 7,
97 PICKS = 8,
98 LABEL = 9,
99 MEASU = 10,
100 LIGHT = 11,
101 SLABS = 12,
102 VOLMS = 13,
103 BACKG = 14
104};
105
106#define FILLED_STYLES 4
107#define OGL_STYLES 6
108
109extern char * text_styles[OGL_STYLES];
110extern char * text_filled[FILLED_STYLES];
111
113typedef struct angle angle;
114struct angle
115{
116 double angle;
117 gboolean pbc;
118};
119
121typedef struct distance distance;
123{
124 double length;
125 double x;
126 double y;
127 double z;
128 gboolean pbc;
129};
130
131typedef struct atom_data atom_data;
133{
134 gboolean show[2];
135 gboolean label[2];
136 gboolean pick[2];
137 gboolean cloned;
138 int style;
139};
140
141typedef struct spinner spinner;
143{
144 GtkWidget * win;
145 GtkWidget * right;
146 GtkWidget * left;
147 GtkWidget * up;
148 GtkWidget * down;
149 GtkWidget * stop;
150};
151
152typedef struct sequencer sequencer;
154{
155 GtkWidget * win;
156 GtkWidget * first;
157 GtkWidget * last;
158 GtkWidget * prev;
159 GtkWidget * next;
160 GtkWidget * jump;
161 GtkWidget * play;
162 GtkWidget * stop;
163 GtkWidget * loop;
164 GtkWidget * fast;
165 GtkWidget * slow;
166};
167
168typedef struct recorder recorder;
170{
171 GtkWidget * win;
172 GtkWidget * rec;
173 GtkWidget * stop;
174};
175
180typedef struct Light Light;
192
197typedef struct Lightning Lightning;
199{
200 int lights;
202};
203
208typedef struct Material Material;
210{
213 // 0 = lightning model
214 // 2 = metallic
215 // 3 = roughness
216 // 4 = ambient occlusion
217 // 5 = gamma
218 // 6 = opacity
219 GLfloat param[6];
226};
227
232typedef struct Fog Fog;
233struct Fog
234{
235 int mode;
236 int based;
237 float density;
238 float depth[2];
240};
241
259
272
281
295
300typedef struct background background;
325
330typedef struct axis axis;
331struct axis
332{
333 int axis;
334 double line;
335 double rad;
336 double length;
337 int t_pos;
338 GLfloat c_pos[3];
339 int labels;
340 gchar * title[3];
342};
343
348typedef struct box box;
349struct box
350{
351 int box;
352 double line;
353 double rad;
355 int extra_cell[3];
356};
357
362typedef struct image image;
363struct image
364{
368
369 // Color maps for atoms [0] and polyhedra [1]
370 int color_map[2];
371
372 gboolean * show_atom[2];
373 gboolean * show_label[2];
374 gboolean * show_poly[9];
375 gboolean * show_coord[10];
376 // Atoms
378 double * sphererad;
379 double * pointrad;
380 double * atomicrad;
381
382 // Bonds
383 double ** bondrad;
384 double ** linerad;
385 double radall[2];
386
387 // Clones
388 gboolean draw_clones;
389 gboolean cloned_poly;
390
391 // Labels
392 // 0 = atoms, 1 = clones, 2 = axis, 3 = measures, 4 = measure edition
399 // 0 = Element name, 1 = Atomic symbol, 2 = Atomic symbol + ID number, 3 = ID number
400 int acl_format[2];
405 // In the following: 0 = measure in analysis mode, 1 = measure in edition mode
406 gboolean mtilt[2];
407 int mpattern[2];
408 int mfactor[2];
409 double mwidth[2];
410
412 // Atom selection: 0 = normal mode, 1 = edition mode
416 // Colors for atom selections
418
419 // Coordination(s)
421
422 GLdouble p_depth;
423 GLdouble m_depth;
424 GLdouble c_angle[2];
425 GLdouble c_shift[2];
426 GLdouble gnear;
427 GLdouble gfar;
428 GLdouble gleft;
429 GLdouble gright;
430 GLdouble gtop;
431 GLdouble gbottom;
432 GLdouble zoom;
433
435
436 // Only for recording
437 int ** i_rings[5];
439
440 // Volumes
451 gboolean * fm_show_vol[2][FILLED_STYLES];
461
463
464 int style;
476 GLint quality;
477 GLint render;
481 int * light_loc;
487
488 gboolean ray_tracing;
489
490 int step;
491 int rep;
492 int id;
493};
494
496typedef struct snapshot snapshot;
503
505typedef struct animation animation;
512
514typedef struct colormap colormap;
516{
517 float ** data;
518 int points;
520 float * positions;
521 float cmin;
522 float cmax;
524};
525
532{
533 int proj;
534 int action;
535 GtkWidget * atom_tree;
536 GtkWidget * mode_box;
537 GtkWidget * object_box;
538 GtkWidget * filter_box;
539 GtkWidget * atom_box;
540 GtkWidget * id_box;
541 GtkWidget * big_box;
542 GtkTreeStore * atom_model;
543 GtkListStore * obj_model;
544 GtkTreePath * path;
545 GtkWidget * info[2];
546 GtkWidget * preview[2];
547 // 0 = Unselected
548 // 1 = Selected
549 // 2 = All
550 int status;
554 // O = Normal
555 // 1 = Random
556 int mode;
559 // 0 = Atoms
560 // 1 = Groups
561 int object;
564 int filter;
570 int spec;
575 GtkWidget * entry_a, * entry_b;
576 GtkWidget * but_a, * but_b;
577 GtkWidget * img_a, * img_b;
578 // Passivating = for all atoms of that type but not as a group
579 gboolean passivating;
580 gboolean was_selected;
583 int int_b;
584 int * lab;
585 int * pick;
587 int * todo;
589};
590
604{
605 int id;
606 int origin;
607 float dim;
608 gchar * name;
609 int type;
610 int atoms;
612 int * old_z;
613 struct atom * at_list;
614 int ifcl;
615 int * bcid;
616 double occ;
617 double * baryc;
618 int bonds;
619 int ** ibonds;
623};
624
631{
632 int multi;
633 gchar * let;
634 gchar * site;
635 gchar *** pos;
636};
637
644{
645 int origin;
646 gchar * name;
647 gchar * pos[3];
648 int nump;
649 gchar *** points;
650};
651
672
677typedef struct box_info box_info;
679{
680 double param[2][3];
683 double vect[3][3];
684 double rvect[3][3];
687 double vol;
688 double dens;
689};
690
695typedef struct cell_info cell_info;
697{
700 int cextra[3];
701 int pbc;
702 int frac;
703 int ltype;
707 double volume;
708 double density;
709 gboolean npt;
710 gboolean has_a_box;
711 gboolean crystal;
713};
714
717{
718 GtkWidget * win;
719 GtkWidget * bh_box;
720 GtkWidget * bv_box[2];
721 GtkWidget * cs_combo;
722 GtkWidget * bl_box;
723 GtkWidget * ltc_box;
724 GtkWidget * ltc_cons;
725 GtkWidget * bv_img;
726 GtkWidget * bl_combo;
727 GtkWidget * sg_box;
728 GtkWidget * sg_combo;
729 GtkWidget * sg_but;
730 GtkWidget * so_box;
731 GtkWidget * so_combo;
732 GtkWidget * so_info;
733 GtkWidget * la_combo;
734 GtkWidget * lattice_grid;
735 GtkWidget * lattice_box;
736 GtkWidget * bentry[2][3];
737 GtkWidget * ventry[3][3];
738 GtkWidget * add_combo;
739 GtkWidget * pbut;
743 gboolean overlapping;
744 gboolean wrap;
745 gboolean clones;
746 int extrac[3];
748};
749
752{
753 GtkWidget * win;
754 GtkWidget * vbox;
755 GtkWidget * notebook;
756 GtkWidget * atom_combo[5];
757 GtkWidget * axis_combo[2];
758 GtkWidget * axis_but[2];
759 GtkWidget * edit_entry[6];
760 GtkWidget * edit_scale[6];
761 GtkWidget * at_expand[3];
762 GtkWidget * edition_but[2];
763 GtkTreePath ** replace_nodes[2];
764 gboolean visible;
766 int axis[2];
767 gboolean show_axis[2];
768 gboolean rebuilt[2];
769 gboolean old_axis;
770 float new_param[3][2][6];
771 float old_param[3][2][6];
773 float * msd;
774 float * msd_all;
775 // 0 = REPLACE
776 // 1 = INSERT
777 // 2 = CBUILD
778 // 3 = PASSIVATE
784 double * new_z;
785};
786
789{
790 GtkWidget * win;
791 GtkWidget * notebook;
792 GtkWidget * put_in_box;
793 GtkWidget * passivate;
794 GtkWidget * superbut;
795 GtkWidget * shift_box[2];
796 GtkWidget * ax_cell[3];
797 GtkWidget * edit_entry[21];
798 GtkWidget * edit_scale[21];
799 GtkWidget * density_box;
800 GtkWidget * density;
801 gboolean slab_show;
802 gboolean slab_pbc;
808 double slab_vol;
811 int * slab_lot;
812 GtkWidget * slab_opts;
813 GtkWidget * slab_hbox[3];
814 GtkWidget * slab_param[3];
815 GtkWidget * slab_box[6];
816 GtkWidget * slab_info_box;
817 GtkWidget * slab_info;
818 gboolean homo_density;
819 double cparam[21];
820 double initbox[3];
822};
823
826{
827 GtkWidget * win;
828 GtkWidget * templates;
829 GtkWidget * param_mat;
830 GtkWidget * m_entry[5];
831 GtkWidget * m_scale[5];
832 GtkWidget * lights;
833 GtkWidget * lights_box;
834 GtkWidget * render_fix;
835
836 GtkWidget * basic[2];
837 GtkWidget * base_ogl[2][5];
838 GtkWidget * entogl[5][3];
839
841 GtkWidget * light_type;
842 GtkWidget * light_type_box;
843 GtkWidget * light_fix;
844 GtkWidget * light_show;
845 GtkWidget * light_b_entry[2];
846 GtkWidget * light_entry[6];
847 GtkWidget * light_b_coord[2];
848
849 GtkWidget * dens_box;
850 GtkWidget * depth_box;
851 GtkWidget * fog_range[3];
852 GtkWidget * param_fog;
853
854 int proj;
857};
858
861{
862 GtkWidget * win;
863 GtkWidget * notebook;
864 GtkTreeStore * rings_model[5];
865 GtkTreeStore * chains_model;
866 GtkListStore * frag_mol_model[2];
867 int rst[5], rsz[5], ri[5];
868 GtkWidget * rilab[5][3];
869 int cst, csz, ch;
870 GtkWidget * chlab[3];
871};
872
873typedef struct measures measures;
875{
876 GtkWidget * win;
877 GtkWidget * label;
878 GtkWidget * selection_tree[3];
879};
880
881typedef struct volumes volumes;
883{
884 GtkWidget * win;
885 // All model
886 GtkWidget * compb[FILLED_STYLES];
887 GtkWidget * hboxv[FILLED_STYLES];
888 GtkWidget * hbvol[FILLED_STYLES];
889 GtkWidget * lab_vol[FILLED_STYLES];
890 double angp;
891 // Fragments and molecules
892 int sid[2];
893 GtkWidget ** fm_compb[2][FILLED_STYLES];
894 GtkWidget ** fm_hboxv[2][FILLED_STYLES];
895 GtkWidget ** fm_hbvol[2][FILLED_STYLES];
896 GtkWidget ** fm_lab_vol[2][FILLED_STYLES];
897 GtkWidget * fm_vbox[2];
898 GtkWidget * fm_vvbox[2];
899 int ngeov[2];
900 int * geov_id[2];
901};
902
905{
906 GtkWidget * win;
907 GtkWidget * notebook;
908};
909
912{
913 GtkWidget * win;
914 GtkWidget * show_hide;
915 GtkWidget * styles;
916 GtkWidget * width_box;
917 GtkWidget * width;
918 GtkWidget * radius_box;
919 GtkWidget * radius;
920 GtkWidget * box_data;
921};
922
925{
926 GtkWidget * win;
927 GtkWidget * show_hide;
928 GtkWidget * styles;
929 GtkWidget * width_box;
930 GtkWidget * width;
931 GtkWidget * radius_box;
932 GtkWidget * radius;
933 GtkWidget * length;
934 GtkWidget * axis_data;
935 GtkWidget * templates;
936 GtkWidget * axis_position_box;
937 GtkWidget * axis_label_box[2];
938 GtkWidget * axis_color_title[3];
939};
940
943{
944 GtkWidget * win;
945 GtkWidget * camera_widg[7];
946};
947
950{
951 GtkWidget * win;
952 GtkWidget * g_box;
953 GtkWidget * dir;
954 GtkWidget * d_box[2];
955 GtkWidget * color_box[2];
956 GtkWidget * p_box;
957 GtkWidget * p_scale;
958 GtkWidget * col_but;
959 GtkWidget * grad_but[2];
960};
961
965typedef struct glwin glwin;
966struct glwin
967{
968 gboolean init;
969 int proj;
970 // The entire OpenGL window
971 GtkWidget * win;
972 // The menu bar
973 GtkWidget * menu_box;
974 GtkWidget * menu_bar;
975#ifdef GTK3
976 // OpenGL menus
977 GtkWidget * ogl_styles[OGL_STYLES];
978 GtkWidget * filled_styles[FILLED_STYLES];
979 GtkWidget * color_styles[ATOM_MAPS+POLY_MAPS];
980 GtkWidget * ogl_rep[OGL_REPS];
981 GtkWidget ** ogl_box_axis[2];
982 GtkWidget * ogl_box[8];
983 GtkWidget * ogl_mouse[3];
984 GtkWidget * ogl_atoms[8];
985 GtkWidget ** ogl_spec[2];
986 GtkWidget ** ogl_lab[2];
987 GtkWidget * ogl_bonds[14];
988 GtkWidget * ogl_clones[6];
989 GtkWidget * ogl_coord[OGL_COORDS];
990 GtkWidget * ogl_rings[OGL_RINGS];
991 GtkWidget * ogl_chains[2];
992 GtkWidget ** ogl_geom[2][10];
993 GtkWidget ** ogl_poly[2][9];
994 GtkWidget ** oglmv[2][10]; // Coordination sphere show/hide menus
995 GtkWidget ** oglmc[2][9]; // Coordination sphere color menus
996 GtkWidget ** oglmpv[2][9]; // Polyhedra view/hide menus
997 GtkWidget * ogl_mode[2+2*NINPUTS];
998 GtkWidget * ogl_smode[NSELECTION];
999 GtkWidget * ogl_anim[2];
1000#endif
1001 GtkWidget * rbuild[2];
1002 GtkWidget * cbuilder;
1003
1004 // Matrices et OpenGL
1019
1030
1031 // OpenGL plot
1032 GtkWidget * plot;
1033#ifndef GTKGLAREA
1034 GLXContext glcontext;
1035#endif
1036 int pixels[2];
1037
1044 gboolean to_pick;
1045
1046 // Action mode
1047 // 0 = analyze (normal), 1 = edit structure
1048 int mode;
1051 // Selection mode
1061
1062 // For temporary backup purposes only:
1065
1070 double ** saved_coord[3];
1072 // 0 = atoms
1073 // 1 = clones
1074 // 2 = MOVE
1075 // 3 = REPLACE
1076 // 4 = REMOVE
1077 // 5 = INSERT
1078 // 6 = RANMOVE
1079 // 7 = CBUILDER
1080 // 8 = PASSIVATE
1084 // 0 = Status
1085 // 1 = Translation / Rotation
1086 // 3 = x_t, y_t, z_t, x_r, y_r, z_r
1087 float edition_param[3][2][6]; // 0-2 translation, 3-5 rotation
1088
1089 // Color pointers, these are used to deal with the
1090 // Callbacks for the OpenGL window menus, and are used
1091 // for atoms / box / axis ...
1092 tint * colorp[64];
1095
1097
1098 int allbonds[2];
1101 int ** bonds;
1102 int **** bondid;
1103
1104 // Clones
1106
1108 gboolean was_moved;
1109 // Rebuild trigger switch on edition
1110 // [0] = on move:
1111 // [0] atom_win active: 0/1 to turn off/on
1112 // [1] atom_win inactive: 0/1 to turn off/on
1113 // [1] = on copy:
1114 // [0] atom_win active: 0/1 to turn off/on
1115 // [1] atom_win inactive: 0/1 to turn off/on
1116 gboolean rebuild[2][2];
1123 gboolean bonding;
1124 gboolean adv_bonding[2];
1127 qint ** gcid[10];
1128 gboolean rings;
1129 int ring_max[5];
1130 int ** num_rings[5];
1131 int **** all_rings[5];
1132 gboolean *** show_rpoly[5];
1133 gboolean chains;
1135 int ** num_chains;
1136 int **** all_chains;
1137
1138 // Volumes data
1139 gboolean volumes;
1142 // [9] : a,b,c,alpha,beta,gama,p.x,p.y,p.z
1149
1152
1153 // Color picking
1159
1160 // Spinner, player
1162 gboolean play;
1163 gboolean stop;
1164 gboolean loop;
1167 gboolean spin[4];
1170 gboolean record;
1171
1174
1175 double cshift[3];
1176 gboolean wrapped;
1177
1180
1182 GLdouble p_moy;
1183 gboolean fullscreen;
1184
1186 GSimpleActionGroup * action_group;
1187 GtkWidget * shortcuts;
1188};
1189
1190#endif
#define FILLED_STYLES
Definition glwin.h:106
#define OGL_COORDS
Definition glwin.h:63
#define POLY_MAPS
Definition glwin.h:62
object_types
Definition glwin.h:73
@ FROM_LIBRARY
Definition glwin.h:80
@ FROM_COORD_P
Definition glwin.h:78
@ FROM_MOL
Definition glwin.h:76
@ FROM_FRAG
Definition glwin.h:77
@ FROM_SPEC
Definition glwin.h:75
@ FROM_COORD_T
Definition glwin.h:79
@ FROM_PROJECT
Definition glwin.h:81
@ FROM_DATA
Definition glwin.h:74
#define OGL_RINGS
Definition glwin.h:64
char * text_filled[FILLED_STYLES]
Definition m_style.c:66
#define OGL_STYLES
Definition glwin.h:107
shaders
The different types of shaders in the atomes program.
Definition glwin.h:88
@ BONDS
Definition glwin.h:90
@ PICKS
Definition glwin.h:97
@ LABEL
Definition glwin.h:98
@ VOLMS
Definition glwin.h:102
@ SLABS
Definition glwin.h:101
@ POLYS
Definition glwin.h:92
@ ARROW
Definition glwin.h:95
@ MAXIS
Definition glwin.h:94
@ SELEC
Definition glwin.h:91
@ MDBOX
Definition glwin.h:93
@ MEASU
Definition glwin.h:99
@ ATOMS
Definition glwin.h:89
@ RINGS
Definition glwin.h:96
@ BACKG
Definition glwin.h:103
@ LIGHT
Definition glwin.h:100
#define OGL_REPS
Definition glwin.h:60
#define NINPUTS
Definition glwin.h:66
#define ATOM_MAPS
Definition glwin.h:61
#define NSELECTION
Definition glwin.h:67
char * text_styles[OGL_STYLES]
Definition m_style.c:59
#define NGLOBAL_SHADERS
Definition glwin.h:69
Variable declarations related to GLSL programs Data structure declarations related to GLSL programs...
Definition glwin.h:234
int based
Definition glwin.h:236
int mode
Definition glwin.h:235
vec3_t color
Definition glwin.h:239
float density
Definition glwin.h:237
float depth[2]
Definition glwin.h:238
Definition glwin.h:182
int fix
Definition glwin.h:184
vec3_t spot_data
Definition glwin.h:190
vec3_t direction
Definition glwin.h:187
vec3_t attenuation
Definition glwin.h:189
int show
Definition glwin.h:185
int type
Definition glwin.h:183
vec3_t position
Definition glwin.h:186
vec3_t intensity
Definition glwin.h:188
int lights
Definition glwin.h:200
Light ** spot
Definition glwin.h:201
GLfloat param[6]
Definition glwin.h:219
vec3_t albedo
Definition glwin.h:212
int predefine
Definition glwin.h:211
Definition glwin.h:115
double angle
Definition glwin.h:116
gboolean pbc
Definition glwin.h:117
snapshot * first
Definition glwin.h:509
snapshot * last
Definition glwin.h:510
int frames
Definition glwin.h:508
gboolean label[2]
Definition glwin.h:135
gboolean cloned
Definition glwin.h:137
int style
Definition glwin.h:138
gboolean pick[2]
Definition glwin.h:136
gboolean show[2]
Definition glwin.h:134
float old_param[3][2][6]
Definition glwin.h:771
GtkWidget * atom_combo[5]
Definition glwin.h:756
int add_spec
Definition glwin.h:783
float * msd_all
Definition glwin.h:774
GtkWidget * vbox
Definition glwin.h:754
int axis[2]
Definition glwin.h:766
coord_info * coord
Definition glwin.h:782
GtkWidget * axis_but[2]
Definition glwin.h:758
float * msd
Definition glwin.h:773
double * new_z
Definition glwin.h:784
GtkWidget * at_expand[3]
Definition glwin.h:761
GtkWidget * edit_scale[6]
Definition glwin.h:760
GtkWidget * notebook
Definition glwin.h:755
atomic_object * to_be_inserted[4]
Definition glwin.h:779
GtkWidget * axis_combo[2]
Definition glwin.h:757
int active
Definition glwin.h:765
int adv_bonding[2]
Definition glwin.h:781
gboolean visible
Definition glwin.h:764
gboolean old_axis
Definition glwin.h:769
GtkWidget * edit_entry[6]
Definition glwin.h:759
atomic_object * to_be_moved[2]
Definition glwin.h:780
int repeat_move
Definition glwin.h:772
GtkTreePath ** replace_nodes[2]
Definition glwin.h:763
float new_param[3][2][6]
Definition glwin.h:770
gboolean rebuilt[2]
Definition glwin.h:768
GtkWidget * edition_but[2]
Definition glwin.h:762
GtkWidget * win
Definition glwin.h:753
gboolean show_axis[2]
Definition glwin.h:767
atom_in_selection * prev
Definition glwin.h:278
atom_in_selection * next
Definition glwin.h:279
GtkTreePath * path
Definition glwin.h:544
GtkWidget * atom_box
Definition glwin.h:539
int mode
Definition glwin.h:556
int * lab
Definition glwin.h:584
tint pointer[6]
Definition glwin.h:588
GtkWidget * but_b
Definition glwin.h:576
int todo_size
Definition glwin.h:586
GtkWidget * img_a
Definition glwin.h:577
int object
Definition glwin.h:561
GtkWidget * atom_tree
Definition glwin.h:535
GtkWidget * id_box
Definition glwin.h:540
GtkWidget * preview[2]
Definition glwin.h:546
int num_to_add
Definition glwin.h:573
int set_for_all
Definition glwin.h:582
gboolean was_selected
Definition glwin.h:580
int proj
Definition glwin.h:533
GtkWidget * entry_a
Definition glwin.h:575
GtkWidget * info[2]
Definition glwin.h:545
int status
Definition glwin.h:550
GtkWidget * img_b
Definition glwin.h:577
int * todo
Definition glwin.h:587
GtkWidget * object_box
Definition glwin.h:537
gboolean passivating
Definition glwin.h:579
GtkWidget * but_a
Definition glwin.h:576
GtkTreeStore * atom_model
Definition glwin.h:542
GtkListStore * obj_model
Definition glwin.h:543
gboolean recompute_bonding
Definition glwin.h:581
int action
Definition glwin.h:534
int in_selection
Definition glwin.h:574
int search_digit
Definition glwin.h:571
int * pick
Definition glwin.h:585
GtkWidget * mode_box
Definition glwin.h:536
int spec
Definition glwin.h:570
GtkWidget * entry_b
Definition glwin.h:575
GtkWidget * big_box
Definition glwin.h:541
GtkWidget * filter_box
Definition glwin.h:538
int spec_to_add
Definition glwin.h:572
int int_b
Definition glwin.h:583
int filter
Definition glwin.h:564
atom_in_selection * first
Definition glwin.h:292
ColRGBA * bond_colors
Definition glwin.h:287
ColRGBA * angle_colors
Definition glwin.h:289
int * selected_bonds
Definition glwin.h:286
int * selected_dihedrals
Definition glwin.h:290
ColRGBA * dihedral_colors
Definition glwin.h:291
atom_in_selection * last
Definition glwin.h:293
int * selected_angles
Definition glwin.h:288
Definition global.h:964
double occ
Definition glwin.h:616
int ** ibonds
Definition glwin.h:619
atomic_object * prev
Definition glwin.h:621
coord_info * coord
Definition glwin.h:620
int * old_z
Definition glwin.h:612
float dim
Definition glwin.h:607
double * baryc
Definition glwin.h:617
int * bcid
Definition glwin.h:615
gchar * name
Definition glwin.h:608
struct atom * at_list
Definition glwin.h:613
atomic_object * next
Definition glwin.h:622
int species
Definition glwin.h:611
GtkWidget * radius
Definition glwin.h:932
GtkWidget * axis_data
Definition glwin.h:934
GtkWidget * length
Definition glwin.h:933
GtkWidget * show_hide
Definition glwin.h:927
GtkWidget * styles
Definition glwin.h:928
GtkWidget * width_box
Definition glwin.h:929
GtkWidget * radius_box
Definition glwin.h:931
GtkWidget * axis_color_title[3]
Definition glwin.h:938
GtkWidget * axis_label_box[2]
Definition glwin.h:937
GtkWidget * axis_position_box
Definition glwin.h:936
GtkWidget * templates
Definition glwin.h:935
GtkWidget * width
Definition glwin.h:930
GtkWidget * win
Definition glwin.h:926
Definition glwin.h:332
int labels
Definition glwin.h:339
ColRGBA * color
Definition glwin.h:341
gchar * title[3]
Definition glwin.h:340
int axis
Definition glwin.h:333
double length
Definition glwin.h:336
double rad
Definition glwin.h:335
GLfloat c_pos[3]
Definition glwin.h:338
int t_pos
Definition glwin.h:337
double line
Definition glwin.h:334
float position
Definition glwin.h:321
ColRGBA gradient_color[2]
Definition glwin.h:323
int direction
Definition glwin.h:306
ColRGBA color
Definition glwin.h:322
int gradient
Definition glwin.h:303
GtkWidget * radius
Definition glwin.h:919
GtkWidget * show_hide
Definition glwin.h:914
GtkWidget * styles
Definition glwin.h:915
GtkWidget * width_box
Definition glwin.h:916
GtkWidget * radius_box
Definition glwin.h:918
GtkWidget * width
Definition glwin.h:917
GtkWidget * win
Definition glwin.h:913
GtkWidget * box_data
Definition glwin.h:920
mat4_t frac_to_cart
Definition glwin.h:685
mat4_t cart_to_frac
Definition glwin.h:686
double dens
Definition glwin.h:688
double vect[3][3]
Definition glwin.h:683
double param[2][3]
Definition glwin.h:680
double rvect[3][3]
Definition glwin.h:684
double vol
Definition glwin.h:687
Definition glwin.h:350
double rad
Definition glwin.h:353
ColRGBA color
Definition glwin.h:354
int box
Definition glwin.h:351
int extra_cell[3]
Definition glwin.h:355
double line
Definition glwin.h:352
GtkWidget * sg_combo
Definition glwin.h:728
GtkWidget * ventry[3][3]
Definition glwin.h:737
GtkWidget * so_box
Definition glwin.h:730
GtkWidget * so_combo
Definition glwin.h:731
gboolean clones
Definition glwin.h:745
GtkWidget * bl_combo
Definition glwin.h:726
GtkWidget * ltc_cons
Definition glwin.h:724
GtkWidget * add_combo
Definition glwin.h:738
GtkWidget * so_info
Definition glwin.h:732
GtkWidget * lattice_grid
Definition glwin.h:734
GtkWidget * cs_combo
Definition glwin.h:721
GtkWidget * sg_but
Definition glwin.h:729
gboolean wrap
Definition glwin.h:744
GtkWidget * pbut
Definition glwin.h:739
int extrac[3]
Definition glwin.h:746
GtkWidget * bentry[2][3]
Definition glwin.h:736
GtkWidget * bh_box
Definition glwin.h:719
tint pointers[3][3]
Definition glwin.h:747
GtkWidget * bv_box[2]
Definition glwin.h:720
GtkWidget * sg_box
Definition glwin.h:727
GtkWidget * bl_box
Definition glwin.h:722
GtkWidget * lattice_box
Definition glwin.h:735
cell_info cell
Definition glwin.h:740
GtkWidget * ltc_box
Definition glwin.h:723
gboolean overlapping
Definition glwin.h:743
GtkWidget * bv_img
Definition glwin.h:725
GtkWidget * win
Definition glwin.h:718
GtkWidget * la_combo
Definition glwin.h:733
GtkWidget * shift_box[2]
Definition glwin.h:795
int slab_out
Definition glwin.h:807
double slab_vol
Definition glwin.h:808
gboolean slab_show
Definition glwin.h:801
GtkWidget * ax_cell[3]
Definition glwin.h:796
float slab_alpha
Definition glwin.h:809
gboolean cut_this_slab
Definition glwin.h:803
GtkWidget * slab_info
Definition glwin.h:817
double cparam[21]
Definition glwin.h:819
GtkWidget * slab_param[3]
Definition glwin.h:814
gboolean homo_density
Definition glwin.h:818
double initbox[3]
Definition glwin.h:820
GtkWidget * edit_scale[21]
Definition glwin.h:798
GtkWidget * slab_hbox[3]
Definition glwin.h:813
GtkWidget * put_in_box
Definition glwin.h:792
GtkWidget * edit_entry[21]
Definition glwin.h:797
GtkWidget * slab_box[6]
Definition glwin.h:815
GtkWidget * slab_opts
Definition glwin.h:812
int slab_atoms
Definition glwin.h:810
GtkWidget * notebook
Definition glwin.h:791
GtkWidget * slab_info_box
Definition glwin.h:816
int * slab_lot
Definition glwin.h:811
gboolean slab_pbc
Definition glwin.h:802
int slab_type
Definition glwin.h:805
dint slab_pointer[5]
Definition glwin.h:821
int slab_act
Definition glwin.h:806
GtkWidget * passivate
Definition glwin.h:793
GtkWidget * density_box
Definition glwin.h:799
gboolean slab_passivate
Definition glwin.h:804
GtkWidget * win
Definition glwin.h:790
GtkWidget * density
Definition glwin.h:800
GtkWidget * superbut
Definition glwin.h:794
int cextra[3]
Definition glwin.h:700
gboolean crystal
Definition glwin.h:711
gboolean npt
Definition glwin.h:709
double density
Definition glwin.h:708
double volume
Definition glwin.h:707
int pbc
Definition glwin.h:701
box_info * box
Definition glwin.h:698
int ltype
Definition glwin.h:703
gboolean has_a_box
Definition glwin.h:710
int frac
Definition glwin.h:702
space_group * sp_group
Definition glwin.h:712
ColRGBA ** colors
Definition glwin.h:519
float cmin
Definition glwin.h:521
float ** data
Definition glwin.h:517
float * positions
Definition glwin.h:520
float cmax
Definition glwin.h:522
int points
Definition glwin.h:518
ColRGBA * values
Definition glwin.h:523
int rsz[5]
Definition glwin.h:867
GtkListStore * frag_mol_model[2]
Definition glwin.h:866
GtkWidget * rilab[5][3]
Definition glwin.h:868
int rst[5]
Definition glwin.h:867
GtkWidget * notebook
Definition glwin.h:863
int ri[5]
Definition glwin.h:867
GtkWidget * chlab[3]
Definition glwin.h:870
GtkTreeStore * rings_model[5]
Definition glwin.h:864
GtkTreeStore * chains_model
Definition glwin.h:865
GtkWidget * win
Definition glwin.h:862
Definition global.h:111
double length
Definition glwin.h:124
double z
Definition glwin.h:127
double y
Definition glwin.h:126
gboolean pbc
Definition glwin.h:128
double x
Definition glwin.h:125
Definition glwin.h:967
float edition_param[3][2][6]
Definition glwin.h:1087
GtkWidget * plot
Definition glwin.h:1032
int mouseAction
Definition glwin.h:1041
GtkWidget * menu_box
Definition glwin.h:973
mat4_t axis_proj_model_view_matrix
Definition glwin.h:1017
gboolean adv_bonding[2]
Definition glwin.h:1124
mat4_t model_matrix
Definition glwin.h:1008
int clones_to_be_picked
Definition glwin.h:1156
gboolean *** show_rpoly[5]
Definition glwin.h:1132
box_edition * box_win
Definition glwin.h:1026
builder_edition * builder_win
Definition glwin.h:1025
int **** all_rings[5]
Definition glwin.h:1131
int * stored_labels[2]
Definition glwin.h:1064
gboolean bonding
Definition glwin.h:1123
GLXContext glcontext
Definition glwin.h:1034
int mode
Definition glwin.h:1048
int speed
Definition glwin.h:1165
mat4_t label_projection_matrix
Definition glwin.h:1018
gboolean comp_vol[FILLED_STYLES]
Definition glwin.h:1144
rep_edition * rep_win
Definition glwin.h:1028
gradient_edition * gradient_win
Definition glwin.h:1029
colormap * custom_map
Definition glwin.h:1096
int mouseY
Definition glwin.h:1039
gboolean spin[4]
Definition glwin.h:1167
vec3_t insert_coords
Definition glwin.h:1083
mat4_t proj_model_view_matrix
Definition glwin.h:1014
double ** volume_box[FILLED_STYLES]
Definition glwin.h:1143
double ** saved_coord[3]
Definition glwin.h:1070
gboolean was_moved
Definition glwin.h:1108
int cmap[ATOM_MAPS]
Definition glwin.h:1068
double cshift[3]
Definition glwin.h:1175
gboolean record
Definition glwin.h:1170
gboolean stop
Definition glwin.h:1163
gboolean volumes
Definition glwin.h:1139
int proj
Definition glwin.h:969
recorder * rec
Definition glwin.h:1169
glsl_program *** ogl_glsl[NGLOBAL_SHADERS]
Definition glwin.h:1021
mat4_t projection_matrix
Definition glwin.h:1007
float zoom_factor
Definition glwin.h:1181
int **** all_chains
Definition glwin.h:1136
int frames
Definition glwin.h:1172
gboolean ** fm_comp_vol[2][FILLED_STYLES]
Definition glwin.h:1148
cell_edition * cell_win
Definition glwin.h:1071
int ** bonds
Definition glwin.h:1101
GtkWidget * rbuild[2]
Definition glwin.h:1001
mat4_t view_matrix
Definition glwin.h:1009
GtkWidget * cbuilder
Definition glwin.h:1002
int mouseButton
Definition glwin.h:1040
mat4_t normal_matrix
Definition glwin.h:1016
mat4_t proj_model_matrix
Definition glwin.h:1013
int atoms_to_be_picked
Definition glwin.h:1155
mat4_t model_view_matrix
Definition glwin.h:1011
int mouseX
Definition glwin.h:1038
int spin_speed[4]
Definition glwin.h:1168
gboolean chains
Definition glwin.h:1133
GtkWidget * shortcuts
Definition glwin.h:1187
double * atoms_volume[FILLED_STYLES]
Definition glwin.h:1140
gboolean create_shaders[NGLOBAL_SHADERS]
Definition glwin.h:1020
int picked
Definition glwin.h:1151
int bonds_to_be_picked
Definition glwin.h:1157
GLdouble p_moy
Definition glwin.h:1182
int mouseStatus
Definition glwin.h:1042
measures * measure_win
Definition glwin.h:1178
model_edition * model_win[2]
Definition glwin.h:1024
sequencer * player
Definition glwin.h:1161
gboolean rebuild[2][2]
Definition glwin.h:1116
mat4_t un_view_matrix
Definition glwin.h:1010
int nth_copy
Definition glwin.h:1043
double ** frag_mol_ppvolume[2][FILLED_STYLES]
Definition glwin.h:1146
int ** num_chains
Definition glwin.h:1135
gboolean wrapped
Definition glwin.h:1176
int ring_max[5]
Definition glwin.h:1129
axis_edition * axis_win
Definition glwin.h:1027
vec4_t view_port
Definition glwin.h:1006
int * color_to_pick
Definition glwin.h:1158
int action_id
Definition glwin.h:1185
mat4_t view_model_matrix
Definition glwin.h:1012
gboolean prepare_motion
Definition glwin.h:1107
gboolean init
Definition glwin.h:968
vec3_t ** clones
Definition glwin.h:1105
int allbonds[2]
Definition glwin.h:1098
double * atoms_ppvolume[FILLED_STYLES]
Definition glwin.h:1141
volumes * volume_win
Definition glwin.h:1179
GtkWidget * menu_bar
Definition glwin.h:974
double ** frag_mol_volume[2][FILLED_STYLES]
Definition glwin.h:1145
atom_selection * tmp_sel[2]
Definition glwin.h:1063
int pixels[2]
Definition glwin.h:1036
double *** frag_box[FILLED_STYLES]
Definition glwin.h:1147
int selection_mode
Definition glwin.h:1052
int chain_max
Definition glwin.h:1134
tint * colorp[64]
Definition glwin.h:1092
qint ** gcid[10]
Definition glwin.h:1127
gboolean to_pick
Definition glwin.h:1044
GSimpleActionGroup * action_group
Definition glwin.h:1186
gboolean fullscreen
Definition glwin.h:1183
vec3_t baryc[3]
Definition glwin.h:1082
vec3_t model_position
Definition glwin.h:1005
gboolean rings
Definition glwin.h:1128
opengl_edition * opengl_win
Definition glwin.h:1023
int labelled
Definition glwin.h:1150
mat4_t proj_view_matrix
Definition glwin.h:1015
atom_search * search_widg[9]
Definition glwin.h:1081
int to_be_picked
Definition glwin.h:1154
GtkWidget * win
Definition glwin.h:971
coord_edition * coord_win
Definition glwin.h:1067
atom_edition * atom_win
Definition glwin.h:1069
spinner * spiner
Definition glwin.h:1166
int other_status
Definition glwin.h:1066
gboolean loop
Definition glwin.h:1164
int **** bondid
Definition glwin.h:1102
animation * anim
Definition glwin.h:1173
gboolean play
Definition glwin.h:1162
int * n_shaders[NGLOBAL_SHADERS]
Definition glwin.h:1022
int ** num_rings[5]
Definition glwin.h:1130
GtkWidget * grad_but[2]
Definition glwin.h:959
GtkWidget * col_but
Definition glwin.h:958
GtkWidget * d_box[2]
Definition glwin.h:954
GtkWidget * dir
Definition glwin.h:953
GtkWidget * p_scale
Definition glwin.h:957
GtkWidget * p_box
Definition glwin.h:956
GtkWidget * win
Definition glwin.h:951
GtkWidget * color_box[2]
Definition glwin.h:955
GtkWidget * g_box
Definition glwin.h:952
Definition glwin.h:364
double ** linerad
Definition glwin.h:384
int acl_format[2]
Definition glwin.h:400
ColRGBA * at_color
Definition glwin.h:377
double * pointrad
Definition glwin.h:379
background * back
Definition glwin.h:365
ColRGBA sel_color[2]
Definition glwin.h:417
gboolean * show_poly[9]
Definition glwin.h:374
double mwidth[2]
Definition glwin.h:409
GLdouble c_shift[2]
Definition glwin.h:425
vec4_t rotation_quaternion
Definition glwin.h:434
double radall[2]
Definition glwin.h:385
int * light_loc
Definition glwin.h:481
gboolean * show_coord[10]
Definition glwin.h:375
gboolean * show_label[2]
Definition glwin.h:373
int filled_type
Definition glwin.h:471
axis * xyz
Definition glwin.h:366
GLdouble zoom
Definition glwin.h:432
gboolean mtilt[2]
Definition glwin.h:406
double ** bondrad
Definition glwin.h:383
Lightning l_ghtning
Definition glwin.h:484
double * sphererad
Definition glwin.h:378
int ** i_rings[5]
Definition glwin.h:437
int id
Definition glwin.h:492
int mfactor[2]
Definition glwin.h:408
box * abc
Definition glwin.h:367
GLdouble gleft
Definition glwin.h:428
GLdouble gright
Definition glwin.h:429
GLint render
Definition glwin.h:477
gboolean draw_clones
Definition glwin.h:388
GLdouble gfar
Definition glwin.h:427
GLdouble p_depth
Definition glwin.h:422
ColRGBA vol_col[FILLED_STYLES]
Definition glwin.h:446
ColRGBA * fm_vol_col[2][FILLED_STYLES]
Definition glwin.h:456
Material m_terial
Definition glwin.h:485
screen_label labels[5]
Definition glwin.h:393
int style
Definition glwin.h:464
GLint quality
Definition glwin.h:476
gboolean ray_tracing
Definition glwin.h:488
gboolean * show_atom[2]
Definition glwin.h:372
gboolean * fm_show_vol[2][FILLED_STYLES]
Definition glwin.h:451
Fog f_g
Definition glwin.h:486
int rep
Definition glwin.h:491
int step
Definition glwin.h:490
double * atomicrad
Definition glwin.h:380
GLdouble c_angle[2]
Definition glwin.h:424
GLdouble m_depth
Definition glwin.h:423
int rotation_mode
Definition glwin.h:462
atom_selection * selected[2]
Definition glwin.h:413
ColRGBA ** spcolor[10]
Definition glwin.h:420
int m_is_pressed
Definition glwin.h:411
GLdouble gbottom
Definition glwin.h:431
GLdouble gtop
Definition glwin.h:430
atom_data * at_data
Definition glwin.h:438
gboolean cloned_poly
Definition glwin.h:389
GLdouble gnear
Definition glwin.h:426
gboolean show_vol[FILLED_STYLES]
Definition glwin.h:441
int color_map[2]
Definition glwin.h:370
int mpattern[2]
Definition glwin.h:407
GtkWidget * selection_tree[3]
Definition glwin.h:878
GtkWidget * label
Definition glwin.h:877
GtkWidget * win
Definition glwin.h:876
GtkWidget * notebook
Definition glwin.h:907
GtkWidget * win
Definition glwin.h:906
GtkWidget * lights_box
Definition glwin.h:833
GtkWidget * light_b_entry[2]
Definition glwin.h:845
GtkWidget * m_entry[5]
Definition glwin.h:830
GtkWidget * render_fix
Definition glwin.h:834
GtkWidget * depth_box
Definition glwin.h:850
GtkWidget * light_entry[6]
Definition glwin.h:846
GtkWidget * light_b_coord[2]
Definition glwin.h:847
GtkWidget * dens_box
Definition glwin.h:849
GtkWidget * basic[2]
Definition glwin.h:836
GtkWidget * light_type
Definition glwin.h:841
GtkWidget * light_type_box
Definition glwin.h:842
GtkWidget * advanced_light_box
Definition glwin.h:840
GtkWidget * param_fog
Definition glwin.h:852
GtkWidget * templates
Definition glwin.h:828
GtkWidget * param_mat
Definition glwin.h:829
GtkWidget * m_scale[5]
Definition glwin.h:831
GtkWidget * lights
Definition glwin.h:832
GtkWidget * fog_range[3]
Definition glwin.h:851
GtkWidget * light_fix
Definition glwin.h:843
GtkWidget * entogl[5][3]
Definition glwin.h:838
tint pos_pointer[5][3]
Definition glwin.h:856
GtkWidget * base_ogl[2][5]
Definition glwin.h:837
GtkWidget * win
Definition glwin.h:827
GtkWidget * light_show
Definition glwin.h:844
dint pointer[6]
Definition glwin.h:855
Definition global.h:126
GtkWidget * rec
Definition glwin.h:172
GtkWidget * stop
Definition glwin.h:173
GtkWidget * win
Definition glwin.h:171
GtkWidget * camera_widg[7]
Definition glwin.h:945
GtkWidget * win
Definition glwin.h:944
ColRGBA * color
Definition glwin.h:268
int position
Definition glwin.h:263
int scale
Definition glwin.h:265
int render
Definition glwin.h:264
double shift[3]
Definition glwin.h:269
int n_colors
Definition glwin.h:267
gchar * font
Definition glwin.h:266
screen_string * list
Definition glwin.h:270
int num_instances
Definition glwin.h:254
ColRGBA col
Definition glwin.h:252
float shift[4]
Definition glwin.h:253
screen_string * last
Definition glwin.h:257
char * word
Definition glwin.h:251
float * instances
Definition glwin.h:255
screen_string * prev
Definition glwin.h:256
GtkWidget * slow
Definition glwin.h:165
GtkWidget * next
Definition glwin.h:159
GtkWidget * fast
Definition glwin.h:164
GtkWidget * first
Definition glwin.h:156
GtkWidget * last
Definition glwin.h:157
GtkWidget * loop
Definition glwin.h:163
GtkWidget * prev
Definition glwin.h:158
GtkWidget * play
Definition glwin.h:161
GtkWidget * jump
Definition glwin.h:160
GtkWidget * stop
Definition glwin.h:162
GtkWidget * win
Definition glwin.h:155
image * img
Definition glwin.h:499
snapshot * prev
Definition glwin.h:500
snapshot * next
Definition glwin.h:501
mat4_t coord_origin
Definition glwin.h:669
mat4_t wyck_origin
Definition glwin.h:670
int sid
Definition glwin.h:664
gchar * setting
Definition glwin.h:663
int nums
Definition glwin.h:665
wyckoff_position * wyckoff
Definition glwin.h:668
int numw
Definition glwin.h:667
gchar * hms
Definition glwin.h:661
gchar * name
Definition glwin.h:660
gchar * bravais
Definition glwin.h:662
spg_setting * settings
Definition glwin.h:666
gchar *** points
Definition glwin.h:649
gchar * pos[3]
Definition glwin.h:647
int nump
Definition glwin.h:648
gchar * name
Definition glwin.h:646
int origin
Definition glwin.h:645
GtkWidget * right
Definition glwin.h:145
GtkWidget * left
Definition glwin.h:146
GtkWidget * stop
Definition glwin.h:149
GtkWidget * down
Definition glwin.h:148
GtkWidget * win
Definition glwin.h:144
GtkWidget * up
Definition glwin.h:147
Definition global.h:118
int sid[2]
Definition glwin.h:892
GtkWidget * hbvol[FILLED_STYLES]
Definition glwin.h:888
GtkWidget ** fm_lab_vol[2][FILLED_STYLES]
Definition glwin.h:896
GtkWidget * hboxv[FILLED_STYLES]
Definition glwin.h:887
GtkWidget * fm_vvbox[2]
Definition glwin.h:898
int * geov_id[2]
Definition glwin.h:900
GtkWidget ** fm_compb[2][FILLED_STYLES]
Definition glwin.h:893
GtkWidget * fm_vbox[2]
Definition glwin.h:897
double angp
Definition glwin.h:890
GtkWidget * lab_vol[FILLED_STYLES]
Definition glwin.h:889
GtkWidget * compb[FILLED_STYLES]
Definition glwin.h:886
GtkWidget ** fm_hboxv[2][FILLED_STYLES]
Definition glwin.h:894
GtkWidget ** fm_hbvol[2][FILLED_STYLES]
Definition glwin.h:895
int ngeov[2]
Definition glwin.h:899
GtkWidget * win
Definition glwin.h:884
gchar * site
Definition glwin.h:634
gchar * let
Definition glwin.h:633
gchar *** pos
Definition glwin.h:635