atomes 1.2.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-2025 by CNRS and University of Strasbourg */
15
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
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 = back lightning
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;
326
331typedef struct axis axis;
332struct axis
333{
334 int axis;
335 double line;
336 double rad;
337 double length;
338 int t_pos;
339 GLfloat c_pos[3];
340 int labels;
341 gchar * title[3];
343};
344
349typedef struct box box;
350struct box
351{
352 int box;
353 double line;
354 double rad;
356 int extra_cell[3];
357};
358
363typedef struct image image;
364struct image
365{
370 // Color maps for atoms [0] and polyhedra [1]
371 int color_map[2];
373 gboolean * show_atom[2];
374 gboolean * show_label[2];
375 gboolean * show_poly[9];
376 gboolean * show_coord[10];
377 // Atoms
379 double * sphererad;
380 double * pointrad;
381 double * atomicrad;
383 // Bonds
384 double ** bondrad;
385 double ** linerad;
386 double radall[2];
388 // Clones
389 gboolean draw_clones;
390 gboolean cloned_poly;
392 // Labels
393 // 0 = atoms, 1 = clones, 2 = axis, 3 = measures, 4 = measure edition
400 // 0 = Element name, 1 = Atomic symbol, 2 = Atomic symbol + ID number, 3 = ID number
401 int acl_format[2];
406 // In the following: 0 = measure in analysis mode, 1 = measure in edition mode
407 gboolean mtilt[2];
408 int mpattern[2];
409 int mfactor[2];
410 double mwidth[2];
413 // Atom selection: 0 = normal mode, 1 = edition mode
417 // Colors for atom selections
419
420 // Coordination(s)
423 GLdouble p_depth;
424 GLdouble m_depth;
425 GLdouble c_angle[2];
426 GLdouble c_shift[2];
427 GLdouble gnear;
428 GLdouble gfar;
429 GLdouble gleft;
430 GLdouble gright;
431 GLdouble gtop;
432 GLdouble gbottom;
433 GLdouble zoom;
437 // Only for recording
438 int ** i_rings[5];
441 // Volumes
452 gboolean * fm_show_vol[2][FILLED_STYLES];
465 int style;
477 GLint quality;
478 GLint render;
482 int * light_loc;
489 int step;
490 int rep;
491 int id;
492};
493
495typedef struct snapshot snapshot;
502
504typedef struct animation animation;
511
513typedef struct colormap colormap;
515{
516 float ** data;
517 int points;
519 float * positions;
520 float cmin;
521 float cmax;
523};
524
531{
532 int proj;
533 int action;
534 GtkWidget * atom_tree;
535 GtkWidget * mode_box;
536 GtkWidget * object_box;
537 GtkWidget * filter_box;
538 GtkWidget * atom_box;
539 GtkWidget * id_box;
540 GtkWidget * big_box;
541 GtkTreeStore * atom_model;
542 GtkListStore * obj_model;
543 GtkTreePath * path;
544 GtkWidget * info[2];
545 GtkWidget * preview[2];
546 // 0 = Unselected
547 // 1 = Selected
548 // 2 = All
549 int status;
553 // O = Normal
554 // 1 = Random
555 int mode;
558 // 0 = Atoms
559 // 1 = Groups
560 int object;
563 int filter;
569 int spec;
574 GtkWidget * entry_a, * entry_b;
575 GtkWidget * but_a, * but_b;
576 GtkWidget * img_a, * img_b;
577 // Passivating = for all atoms of that type but not as a group
578 gboolean passivating;
579 gboolean was_selected;
582 int int_b;
583 int * lab;
584 int * pick;
586 int * todo;
588};
589
603{
604 int id;
605 int origin;
606 float dim;
607 gchar * name;
608 int type;
609 int atoms;
611 int * old_z;
612 struct atom * at_list;
613 int ifcl;
614 int * bcid;
615 double occ;
616 double * baryc;
617 int bonds;
618 int ** ibonds;
622};
623
630{
631 int multi;
632 gchar * let;
633 gchar * site;
634 gchar *** pos;
635};
636
643{
644 int origin;
645 gchar * name;
646 gchar * pos[3];
647 int nump;
648 gchar *** points;
649};
650
671
676typedef struct box_info box_info;
678{
679 double param[2][3];
682 double vect[3][3];
683 double rvect[3][3];
686 double vol;
687 double dens;
688};
689
694typedef struct cell_info cell_info;
696{
699 int cextra[3];
700 int pbc;
701 int frac;
702 int ltype;
706 double volume;
707 double density;
708 gboolean npt;
709 gboolean has_a_box;
710 gboolean crystal;
712};
713
716{
717 GtkWidget * win;
718 GtkWidget * bh_box;
719 GtkWidget * bv_box[2];
720 GtkWidget * cs_combo;
721 GtkWidget * bl_box;
722 GtkWidget * ltc_box;
723 GtkWidget * ltc_cons;
724 GtkWidget * bv_img;
725 GtkWidget * bl_combo;
726 GtkWidget * sg_box;
727 GtkWidget * sg_combo;
728 GtkWidget * sg_but;
729 GtkWidget * so_box;
730 GtkWidget * so_combo;
731 GtkWidget * so_info;
732 GtkWidget * la_combo;
733 GtkWidget * lattice_grid;
734 GtkWidget * lattice_box;
735 GtkWidget * bentry[2][3];
736 GtkWidget * ventry[3][3];
737 GtkWidget * add_combo;
738 GtkWidget * pbut;
742 gboolean overlapping;
743 gboolean wrap;
744 gboolean clones;
745 int extrac[3];
747};
748
751{
752 GtkWidget * win;
753 GtkWidget * vbox;
754 GtkWidget * notebook;
755 GtkWidget * atom_combo[5];
756 GtkWidget * axis_combo[2];
757 GtkWidget * axis_but[2];
758 GtkWidget * edit_entry[6];
759 GtkWidget * edit_scale[6];
760 GtkWidget * at_expand[3];
761 GtkWidget * edition_but[2];
762 GtkTreePath ** replace_nodes[2];
763 gboolean visible;
765 int axis[2];
766 gboolean show_axis[2];
767 gboolean rebuilt[2];
768 gboolean old_axis;
769 float new_param[3][2][6];
770 float old_param[3][2][6];
772 float * msd;
773 float * msd_all;
774 // 0 = REPLACE
775 // 1 = INSERT
776 // 2 = CBUILD
777 // 3 = PASSIVATE
783 double * new_z;
784};
785
788{
789 GtkWidget * win;
790 GtkWidget * notebook;
791 GtkWidget * put_in_box;
792 GtkWidget * passivate;
793 GtkWidget * superbut;
794 GtkWidget * shift_box[2];
795 GtkWidget * ax_cell[3];
796 GtkWidget * edit_entry[21];
797 GtkWidget * edit_scale[21];
798 GtkWidget * density_box;
799 GtkWidget * density;
800 gboolean slab_show;
801 gboolean slab_pbc;
807 double slab_vol;
810 int * slab_lot;
811 GtkWidget * slab_opts;
812 GtkWidget * slab_hbox[3];
813 GtkWidget * slab_param[3];
814 GtkWidget * slab_box[6];
815 GtkWidget * slab_info_box;
816 GtkWidget * slab_info;
817 gboolean homo_density;
818 double cparam[21];
819 double initbox[3];
821};
822
825{
826 GtkWidget * win;
827 GtkWidget * templates;
828 GtkWidget * param_mat;
829 GtkWidget * m_entry[5];
830 GtkWidget * m_scale[5];
831 GtkWidget * lights;
832 GtkWidget * lights_box;
833
834 GtkWidget * basic[2];
835 GtkWidget * base_ogl[2][5];
836 GtkWidget * entogl[5][3];
837
839 GtkWidget * light_type;
840 GtkWidget * light_type_box;
841 GtkWidget * light_fix;
842 GtkWidget * light_show;
843 GtkWidget * light_b_entry[2];
844 GtkWidget * light_entry[6];
845 GtkWidget * light_b_coord[2];
846
847 GtkWidget * dens_box;
848 GtkWidget * depth_box;
849 GtkWidget * fog_range[3];
850 GtkWidget * param_fog;
851
852 int proj;
855};
856
859{
860 GtkWidget * win;
861 GtkWidget * notebook;
862 GtkTreeStore * rings_model[5];
863 GtkTreeStore * chains_model;
864 GtkListStore * frag_mol_model[2];
865 int rst[5], rsz[5], ri[5];
866 GtkWidget * rilab[5][3];
867 int cst, csz, ch;
868 GtkWidget * chlab[3];
869};
870
871typedef struct measures measures;
873{
874 GtkWidget * win;
875 GtkWidget * label;
876 GtkWidget * selection_tree[3];
877};
878
879typedef struct volumes volumes;
881{
882 GtkWidget * win;
883 // All model
884 GtkWidget * compb[FILLED_STYLES];
885 GtkWidget * hboxv[FILLED_STYLES];
886 GtkWidget * hbvol[FILLED_STYLES];
887 GtkWidget * lab_vol[FILLED_STYLES];
888 double angp;
889 // Fragments and molecules
890 int sid[2];
891 GtkWidget ** fm_compb[2][FILLED_STYLES];
892 GtkWidget ** fm_hboxv[2][FILLED_STYLES];
893 GtkWidget ** fm_hbvol[2][FILLED_STYLES];
894 GtkWidget ** fm_lab_vol[2][FILLED_STYLES];
895 GtkWidget * fm_vbox[2];
896 GtkWidget * fm_vvbox[2];
897 int ngeov[2];
898 int * geov_id[2];
899};
900
903{
904 GtkWidget * win;
905 GtkWidget * notebook;
906};
907
910{
911 GtkWidget * win;
912 GtkWidget * show_hide;
913 GtkWidget * styles;
914 GtkWidget * width_box;
915 GtkWidget * width;
916 GtkWidget * radius_box;
917 GtkWidget * radius;
918 GtkWidget * box_data;
919};
920
923{
924 GtkWidget * win;
925 GtkWidget * show_hide;
926 GtkWidget * styles;
927 GtkWidget * width_box;
928 GtkWidget * width;
929 GtkWidget * radius_box;
930 GtkWidget * radius;
931 GtkWidget * length;
932 GtkWidget * axis_data;
933 GtkWidget * templates;
934 GtkWidget * axis_position_box;
935 GtkWidget * axis_label_box[2];
936 GtkWidget * axis_color_title[3];
937};
938
941{
942 GtkWidget * win;
943 GtkWidget * camera_widg[7];
944};
945
948{
949 GtkWidget * win;
950 GtkWidget * g_box;
951 GtkWidget * dir;
952 GtkWidget * d_box[2];
953 GtkWidget * color_box[2];
954 GtkWidget * p_box;
955 GtkWidget * p_scale;
956 GtkWidget * col_but;
957 GtkWidget * grad_but[2];
958};
959
963typedef struct glwin glwin;
964struct glwin
965{
966 gboolean init;
967 int proj;
968 // The entire OpenGL window
969 GtkWidget * win;
970 // The menu bar
971 GtkWidget * menu_box;
972 GtkWidget * menu_bar;
973#ifdef GTK3
974 // OpenGL menus
975 GtkWidget * ogl_styles[OGL_STYLES];
976 GtkWidget * filled_styles[FILLED_STYLES];
977 GtkWidget * color_styles[ATOM_MAPS+POLY_MAPS];
978 GtkWidget * ogl_render[OGL_RENDERS];
979 GtkWidget * ogl_rep[OGL_REPS];
980 GtkWidget * ogl_quality;
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
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
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];
1098 int allbonds[2];
1101 int ** bonds;
1102 int **** bondid;
1104 // Clones
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;
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
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
labels
Definition glview.h:223
#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_RENDERS
Definition glwin.h:57
#define OGL_RINGS
Definition glwin.h:64
char * text_filled[FILLED_STYLES]
Definition m_style.c:62
#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:55
#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:508
snapshot * last
Definition glwin.h:509
int frames
Definition glwin.h:507
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:770
GtkWidget * atom_combo[5]
Definition glwin.h:755
int add_spec
Definition glwin.h:782
float * msd_all
Definition glwin.h:773
GtkWidget * vbox
Definition glwin.h:753
coord_info * coord
Definition glwin.h:781
GtkWidget * axis_but[2]
Definition glwin.h:757
float * msd
Definition glwin.h:772
double * new_z
Definition glwin.h:783
GtkWidget * at_expand[3]
Definition glwin.h:760
GtkWidget * edit_scale[6]
Definition glwin.h:759
GtkWidget * notebook
Definition glwin.h:754
atomic_object * to_be_inserted[4]
Definition glwin.h:778
GtkWidget * axis_combo[2]
Definition glwin.h:756
int active
Definition glwin.h:764
int adv_bonding[2]
Definition glwin.h:780
gboolean visible
Definition glwin.h:763
gboolean old_axis
Definition glwin.h:768
GtkWidget * edit_entry[6]
Definition glwin.h:758
atomic_object * to_be_moved[2]
Definition glwin.h:779
int repeat_move
Definition glwin.h:771
GtkTreePath ** replace_nodes[2]
Definition glwin.h:762
float new_param[3][2][6]
Definition glwin.h:769
gboolean rebuilt[2]
Definition glwin.h:767
GtkWidget * edition_but[2]
Definition glwin.h:761
GtkWidget * win
Definition glwin.h:752
gboolean show_axis[2]
Definition glwin.h:766
atom_in_selection * prev
Definition glwin.h:278
atom_in_selection * next
Definition glwin.h:279
GtkTreePath * path
Definition glwin.h:543
GtkWidget * atom_box
Definition glwin.h:538
int mode
Definition glwin.h:555
int * lab
Definition glwin.h:583
tint pointer[6]
Definition glwin.h:587
GtkWidget * but_b
Definition glwin.h:575
int todo_size
Definition glwin.h:585
GtkWidget * img_a
Definition glwin.h:576
int object
Definition glwin.h:560
GtkWidget * atom_tree
Definition glwin.h:534
GtkWidget * id_box
Definition glwin.h:539
GtkWidget * preview[2]
Definition glwin.h:545
int num_to_add
Definition glwin.h:572
int set_for_all
Definition glwin.h:581
gboolean was_selected
Definition glwin.h:579
int proj
Definition glwin.h:532
GtkWidget * entry_a
Definition glwin.h:574
GtkWidget * info[2]
Definition glwin.h:544
int status
Definition glwin.h:549
GtkWidget * img_b
Definition glwin.h:576
int * todo
Definition glwin.h:586
GtkWidget * object_box
Definition glwin.h:536
gboolean passivating
Definition glwin.h:578
GtkWidget * but_a
Definition glwin.h:575
GtkTreeStore * atom_model
Definition glwin.h:541
GtkListStore * obj_model
Definition glwin.h:542
gboolean recompute_bonding
Definition glwin.h:580
int action
Definition glwin.h:533
int in_selection
Definition glwin.h:573
int search_digit
Definition glwin.h:570
int * pick
Definition glwin.h:584
GtkWidget * mode_box
Definition glwin.h:535
int spec
Definition glwin.h:569
GtkWidget * entry_b
Definition glwin.h:574
GtkWidget * big_box
Definition glwin.h:540
GtkWidget * filter_box
Definition glwin.h:537
int spec_to_add
Definition glwin.h:571
int int_b
Definition glwin.h:582
int filter
Definition glwin.h:563
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:891
double occ
Definition glwin.h:615
int ** ibonds
Definition glwin.h:618
atomic_object * prev
Definition glwin.h:620
coord_info * coord
Definition glwin.h:619
int * old_z
Definition glwin.h:611
float dim
Definition glwin.h:606
double * baryc
Definition glwin.h:616
int * bcid
Definition glwin.h:614
gchar * name
Definition glwin.h:607
struct atom * at_list
Definition glwin.h:612
atomic_object * next
Definition glwin.h:621
int species
Definition glwin.h:610
GtkWidget * radius
Definition glwin.h:930
GtkWidget * axis_data
Definition glwin.h:932
GtkWidget * length
Definition glwin.h:931
GtkWidget * show_hide
Definition glwin.h:925
GtkWidget * styles
Definition glwin.h:926
GtkWidget * width_box
Definition glwin.h:927
GtkWidget * radius_box
Definition glwin.h:929
GtkWidget * axis_color_title[3]
Definition glwin.h:936
GtkWidget * axis_label_box[2]
Definition glwin.h:935
GtkWidget * axis_position_box
Definition glwin.h:934
GtkWidget * templates
Definition glwin.h:933
GtkWidget * width
Definition glwin.h:928
GtkWidget * win
Definition glwin.h:924
Definition glwin.h:333
int labels
Definition glwin.h:340
ColRGBA * color
Definition glwin.h:342
gchar * title[3]
Definition glwin.h:341
int axis
Definition glwin.h:334
double length
Definition glwin.h:337
double rad
Definition glwin.h:336
GLfloat c_pos[3]
Definition glwin.h:339
int t_pos
Definition glwin.h:338
double line
Definition glwin.h:335
float position
Definition glwin.h:322
ColRGBA gradient_color[2]
Definition glwin.h:324
int direction
Definition glwin.h:306
ColRGBA color
Definition glwin.h:323
int gradient
Definition glwin.h:303
GtkWidget * radius
Definition glwin.h:917
GtkWidget * show_hide
Definition glwin.h:912
GtkWidget * styles
Definition glwin.h:913
GtkWidget * width_box
Definition glwin.h:914
GtkWidget * radius_box
Definition glwin.h:916
GtkWidget * width
Definition glwin.h:915
GtkWidget * win
Definition glwin.h:911
GtkWidget * box_data
Definition glwin.h:918
mat4_t frac_to_cart
Definition glwin.h:684
mat4_t cart_to_frac
Definition glwin.h:685
double dens
Definition glwin.h:687
double vect[3][3]
Definition glwin.h:682
double param[2][3]
Definition glwin.h:679
double rvect[3][3]
Definition glwin.h:683
double vol
Definition glwin.h:686
Definition glwin.h:351
double rad
Definition glwin.h:354
ColRGBA color
Definition glwin.h:355
int box
Definition glwin.h:352
int extra_cell[3]
Definition glwin.h:356
double line
Definition glwin.h:353
GtkWidget * sg_combo
Definition glwin.h:727
GtkWidget * ventry[3][3]
Definition glwin.h:736
GtkWidget * so_box
Definition glwin.h:729
GtkWidget * so_combo
Definition glwin.h:730
gboolean clones
Definition glwin.h:744
GtkWidget * bl_combo
Definition glwin.h:725
GtkWidget * ltc_cons
Definition glwin.h:723
GtkWidget * add_combo
Definition glwin.h:737
GtkWidget * so_info
Definition glwin.h:731
GtkWidget * lattice_grid
Definition glwin.h:733
GtkWidget * cs_combo
Definition glwin.h:720
GtkWidget * sg_but
Definition glwin.h:728
gboolean wrap
Definition glwin.h:743
GtkWidget * pbut
Definition glwin.h:738
int extrac[3]
Definition glwin.h:745
GtkWidget * bentry[2][3]
Definition glwin.h:735
GtkWidget * bh_box
Definition glwin.h:718
tint pointers[3][3]
Definition glwin.h:746
GtkWidget * bv_box[2]
Definition glwin.h:719
GtkWidget * sg_box
Definition glwin.h:726
GtkWidget * bl_box
Definition glwin.h:721
GtkWidget * lattice_box
Definition glwin.h:734
cell_info cell
Definition glwin.h:739
GtkWidget * ltc_box
Definition glwin.h:722
gboolean overlapping
Definition glwin.h:742
GtkWidget * bv_img
Definition glwin.h:724
GtkWidget * win
Definition glwin.h:717
GtkWidget * la_combo
Definition glwin.h:732
GtkWidget * shift_box[2]
Definition glwin.h:794
int slab_out
Definition glwin.h:806
double slab_vol
Definition glwin.h:807
gboolean slab_show
Definition glwin.h:800
GtkWidget * ax_cell[3]
Definition glwin.h:795
float slab_alpha
Definition glwin.h:808
gboolean cut_this_slab
Definition glwin.h:802
GtkWidget * slab_info
Definition glwin.h:816
double cparam[21]
Definition glwin.h:818
GtkWidget * slab_param[3]
Definition glwin.h:813
gboolean homo_density
Definition glwin.h:817
double initbox[3]
Definition glwin.h:819
GtkWidget * edit_scale[21]
Definition glwin.h:797
GtkWidget * slab_hbox[3]
Definition glwin.h:812
GtkWidget * put_in_box
Definition glwin.h:791
GtkWidget * edit_entry[21]
Definition glwin.h:796
GtkWidget * slab_box[6]
Definition glwin.h:814
GtkWidget * slab_opts
Definition glwin.h:811
int slab_atoms
Definition glwin.h:809
GtkWidget * notebook
Definition glwin.h:790
GtkWidget * slab_info_box
Definition glwin.h:815
int * slab_lot
Definition glwin.h:810
gboolean slab_pbc
Definition glwin.h:801
int slab_type
Definition glwin.h:804
dint slab_pointer[5]
Definition glwin.h:820
int slab_act
Definition glwin.h:805
GtkWidget * passivate
Definition glwin.h:792
GtkWidget * density_box
Definition glwin.h:798
gboolean slab_passivate
Definition glwin.h:803
GtkWidget * win
Definition glwin.h:789
GtkWidget * density
Definition glwin.h:799
GtkWidget * superbut
Definition glwin.h:793
int cextra[3]
Definition glwin.h:699
gboolean crystal
Definition glwin.h:710
gboolean npt
Definition glwin.h:708
double density
Definition glwin.h:707
double volume
Definition glwin.h:706
int pbc
Definition glwin.h:700
box_info * box
Definition glwin.h:697
int ltype
Definition glwin.h:702
gboolean has_a_box
Definition glwin.h:709
int frac
Definition glwin.h:701
space_group * sp_group
Definition glwin.h:711
ColRGBA ** colors
Definition glwin.h:518
float cmin
Definition glwin.h:520
float ** data
Definition glwin.h:516
float * positions
Definition glwin.h:519
float cmax
Definition glwin.h:521
int points
Definition glwin.h:517
ColRGBA * values
Definition glwin.h:522
int rsz[5]
Definition glwin.h:865
GtkListStore * frag_mol_model[2]
Definition glwin.h:864
GtkWidget * rilab[5][3]
Definition glwin.h:866
int rst[5]
Definition glwin.h:865
GtkWidget * notebook
Definition glwin.h:861
int ri[5]
Definition glwin.h:865
GtkWidget * chlab[3]
Definition glwin.h:868
GtkTreeStore * rings_model[5]
Definition glwin.h:862
GtkTreeStore * chains_model
Definition glwin.h:863
GtkWidget * win
Definition glwin.h:860
Definition global.h:99
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:965
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:971
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:967
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:966
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:972
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:969
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:957
GtkWidget * col_but
Definition glwin.h:956
GtkWidget * d_box[2]
Definition glwin.h:952
GtkWidget * dir
Definition glwin.h:951
GtkWidget * p_scale
Definition glwin.h:955
GtkWidget * p_box
Definition glwin.h:954
GtkWidget * win
Definition glwin.h:949
GtkWidget * color_box[2]
Definition glwin.h:953
GtkWidget * g_box
Definition glwin.h:950
Definition glwin.h:365
double ** linerad
Definition glwin.h:385
int acl_format[2]
Definition glwin.h:401
ColRGBA * at_color
Definition glwin.h:378
double * pointrad
Definition glwin.h:380
background * back
Definition glwin.h:366
ColRGBA sel_color[2]
Definition glwin.h:418
gboolean * show_poly[9]
Definition glwin.h:375
double mwidth[2]
Definition glwin.h:410
GLdouble c_shift[2]
Definition glwin.h:426
vec4_t rotation_quaternion
Definition glwin.h:435
double radall[2]
Definition glwin.h:386
int * light_loc
Definition glwin.h:482
gboolean * show_coord[10]
Definition glwin.h:376
gboolean * show_label[2]
Definition glwin.h:374
int filled_type
Definition glwin.h:472
axis * xyz
Definition glwin.h:367
GLdouble zoom
Definition glwin.h:433
gboolean mtilt[2]
Definition glwin.h:407
double ** bondrad
Definition glwin.h:384
Lightning l_ghtning
Definition glwin.h:485
double * sphererad
Definition glwin.h:379
int ** i_rings[5]
Definition glwin.h:438
int id
Definition glwin.h:491
int mfactor[2]
Definition glwin.h:409
box * abc
Definition glwin.h:368
GLdouble gleft
Definition glwin.h:429
GLdouble gright
Definition glwin.h:430
GLint render
Definition glwin.h:478
gboolean draw_clones
Definition glwin.h:389
GLdouble gfar
Definition glwin.h:428
GLdouble p_depth
Definition glwin.h:423
ColRGBA vol_col[FILLED_STYLES]
Definition glwin.h:447
ColRGBA * fm_vol_col[2][FILLED_STYLES]
Definition glwin.h:457
Material m_terial
Definition glwin.h:486
int style
Definition glwin.h:465
GLint quality
Definition glwin.h:477
gboolean * show_atom[2]
Definition glwin.h:373
gboolean * fm_show_vol[2][FILLED_STYLES]
Definition glwin.h:452
Fog f_g
Definition glwin.h:487
int rep
Definition glwin.h:490
int step
Definition glwin.h:489
double * atomicrad
Definition glwin.h:381
GLdouble c_angle[2]
Definition glwin.h:425
GLdouble m_depth
Definition glwin.h:424
int rotation_mode
Definition glwin.h:463
atom_selection * selected[2]
Definition glwin.h:414
ColRGBA ** spcolor[10]
Definition glwin.h:421
int m_is_pressed
Definition glwin.h:412
GLdouble gbottom
Definition glwin.h:432
GLdouble gtop
Definition glwin.h:431
atom_data * at_data
Definition glwin.h:439
gboolean cloned_poly
Definition glwin.h:390
GLdouble gnear
Definition glwin.h:427
gboolean show_vol[FILLED_STYLES]
Definition glwin.h:442
int color_map[2]
Definition glwin.h:371
int mpattern[2]
Definition glwin.h:408
GtkWidget * selection_tree[3]
Definition glwin.h:876
GtkWidget * label
Definition glwin.h:875
GtkWidget * win
Definition glwin.h:874
GtkWidget * notebook
Definition glwin.h:905
GtkWidget * win
Definition glwin.h:904
GtkWidget * lights_box
Definition glwin.h:832
GtkWidget * light_b_entry[2]
Definition glwin.h:843
GtkWidget * m_entry[5]
Definition glwin.h:829
GtkWidget * depth_box
Definition glwin.h:848
GtkWidget * light_entry[6]
Definition glwin.h:844
GtkWidget * light_b_coord[2]
Definition glwin.h:845
GtkWidget * dens_box
Definition glwin.h:847
GtkWidget * basic[2]
Definition glwin.h:834
GtkWidget * light_type
Definition glwin.h:839
GtkWidget * light_type_box
Definition glwin.h:840
GtkWidget * advanced_light_box
Definition glwin.h:838
GtkWidget * param_fog
Definition glwin.h:850
GtkWidget * templates
Definition glwin.h:827
GtkWidget * param_mat
Definition glwin.h:828
GtkWidget * m_scale[5]
Definition glwin.h:830
GtkWidget * lights
Definition glwin.h:831
GtkWidget * fog_range[3]
Definition glwin.h:849
GtkWidget * light_fix
Definition glwin.h:841
GtkWidget * entogl[5][3]
Definition glwin.h:836
tint pos_pointer[5][3]
Definition glwin.h:854
GtkWidget * base_ogl[2][5]
Definition glwin.h:835
GtkWidget * win
Definition glwin.h:826
GtkWidget * light_show
Definition glwin.h:842
dint pointer[6]
Definition glwin.h:853
Definition global.h:114
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:943
GtkWidget * win
Definition glwin.h:942
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:498
snapshot * prev
Definition glwin.h:499
snapshot * next
Definition glwin.h:500
mat4_t coord_origin
Definition glwin.h:668
mat4_t wyck_origin
Definition glwin.h:669
int sid
Definition glwin.h:663
gchar * setting
Definition glwin.h:662
int nums
Definition glwin.h:664
wyckoff_position * wyckoff
Definition glwin.h:667
int numw
Definition glwin.h:666
gchar * hms
Definition glwin.h:660
gchar * name
Definition glwin.h:659
gchar * bravais
Definition glwin.h:661
spg_setting * settings
Definition glwin.h:665
gchar *** points
Definition glwin.h:648
gchar * pos[3]
Definition glwin.h:646
int nump
Definition glwin.h:647
gchar * name
Definition glwin.h:645
int origin
Definition glwin.h:644
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:106
int sid[2]
Definition glwin.h:890
GtkWidget * hbvol[FILLED_STYLES]
Definition glwin.h:886
GtkWidget ** fm_lab_vol[2][FILLED_STYLES]
Definition glwin.h:894
GtkWidget * hboxv[FILLED_STYLES]
Definition glwin.h:885
GtkWidget * fm_vvbox[2]
Definition glwin.h:896
int * geov_id[2]
Definition glwin.h:898
GtkWidget ** fm_compb[2][FILLED_STYLES]
Definition glwin.h:891
GtkWidget * fm_vbox[2]
Definition glwin.h:895
double angp
Definition glwin.h:888
GtkWidget * lab_vol[FILLED_STYLES]
Definition glwin.h:887
GtkWidget * compb[FILLED_STYLES]
Definition glwin.h:884
GtkWidget ** fm_hboxv[2][FILLED_STYLES]
Definition glwin.h:892
GtkWidget ** fm_hbvol[2][FILLED_STYLES]
Definition glwin.h:893
int ngeov[2]
Definition glwin.h:897
GtkWidget * win
Definition glwin.h:882
gchar * site
Definition glwin.h:633
gchar * let
Definition glwin.h:632
gchar *** pos
Definition glwin.h:634