atomes 1.2.1
atomes: an atomic scale modeling tool box
Loading...
Searching...
No Matches
global.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
24/*
25* This header file: 'global.h'
26*
27* Contains:
28
29 - Global variable declarations
30 - Global convenience function declarations
31 - Global data structure definitions
32
33*/
34
35#ifdef HAVE_CONFIG_H
36# include <config.h>
37#endif
38
39#define GDK_SYNCHRONIZE
40
41#ifndef GLOBAL_H_
42
43#define GLOBAL_H_
44
45#include <glib.h>
46#include <glib/gi18n.h>
47#include <locale.h>
48#ifdef OSX
49#include <xlocale.h>
50#endif
51#include <unistd.h>
52#include <string.h>
53#include <stdio.h>
54#include <stdlib.h>
55#include <sys/types.h>
56#include <sys/stat.h>
57#include <math.h>
58
59#include <gtk/gtk.h>
60#ifndef GTK4
61# include <gtk/gtkx.h>
62#endif
63#include <gdk/gdk.h>
64#include <gdk/gdkkeysyms.h>
65#include <gdk-pixbuf/gdk-pixbuf.h>
66
67#include <pango/pangoft2.h>
68
69#ifdef MAC_INTEGRATION
70# include <gtkosxapplication.h>
71#endif
72
73#ifdef G_OS_WIN32
74# include <windef.h>
75# include <windows.h>
76# define WIN32_LEAN_AND_MEAN 1
77# include <epoxy/gl.h>
78# include <GL/glu.h>
79#else
80# define max(a,b) (a>=b?a:b)
81# define min(a,b) (a<=b?a:b)
82# include <epoxy/gl.h>
83# include <GL/glu.h>
84# ifdef OSX
85# include <GL/glx.h>
86# else
87# include <epoxy/glx.h>
88# endif
89#endif
90
91#define MY_ENCODING "UTF-8"
92
93#include "math_3d.h"
94
95// dint, tint and qint structures are used for pointer purposes.
96// dint, tint, qint, ColRGBA and coord_info structures must be defined before including 'glwin.h'
97typedef struct dint dint;
98struct dint
99{
100 int a;
101 int b;
102};
103
104typedef struct tint tint;
105struct tint
106{
107 int a;
108 int b;
109 int c;
110};
111
112typedef struct qint qint;
113struct qint
114{
115 int a;
116 int b;
117 int c;
118 int d;
119};
120
121typedef struct ColRGBA ColRGBA;
123{
124 float red;
125 float green;
126 float blue;
127 float alpha;
128};
129
134typedef struct shortcuts shortcuts;
136{
137 gchar * description;
138 gchar * subtitle;
139 gint key;
140 gchar * accelerator;
141};
142
149{
150 gchar * action_name;
151 gpointer action_data;
152};
153
158typedef struct coord_info coord_info;
160{
162 // 0 = tot
163 // 1 = partial
164 // 2 = fragments
165 // 3 = molecules
166 // > 3 = rings
167 // 9 = chains
168 int totcoord[10];
175 int * ntg[10];
176 int ** geolist[10];
177 int *** partial_geo;
178 int cmin;
179 int cmax;
180};
181
182#include "glwin.h"
183
184#define MEDIA_NEXT "media-skip-forward"
185#define MEDIA_PREV "media-skip-backward"
186#define MEDIA_LAST "go-last"
187#define MEDIA_FIRST "go-first"
188#define MEDIA_GOTO "go-jump"
189#define MEDIA_PLAY "media-playback-start"
190#define MEDIA_STOP "media-playback-stop"
191#define MEDIA_LOOP "view-refresh"
192#define MEDIA_ULOOP "edit-cut"
193#define MEDIA_SLOW "view-sort-ascending"
194#define MEDIA_FAST "view-sort-descending"
195#define GO_RIGHT "go-next"
196#define GO_LEFT "go-previous"
197#define GO_UP "go-up"
198#define GO_DOWN "go-down"
199#define PAGE_SETUP "document-page-setup"
200#define FULLSCREEN "view-fullscreen"
201#define FITBEST "zoom-fit-best"
202#define RECORD "media-record"
203#define YES "gtk-yes"
204#define EDITA "edit-find-replace"
205#define EDITC "edit-copy"
206#define EDITF "edit-find"
207#define ECUT "edit-cut"
208#define DPROPERTIES "document-properties"
209#define FNEW "document-new"
210#define FOPEN "document-open"
211#define FSAVE "document-save"
212#define FSAVEAS "document-save-as"
213#define FCLOSE "window-close"
214#define FEXIT "application-exit"
215#define LIST_ADD "list-add"
216#define LIST_REM "list-remove"
217#define CANCEL "process-stop"
218#define EXECUTE "system-run"
219#ifdef GTK4
220#define APPLY "emblem-default"
221#else
222#define APPLY "gtk-apply"
223#endif
224#define DELETEB "edit-delete"
225#define DIAL_ERROR "dialog-error"
226#define AFILE "text-x-generic"
227#define ABOUT "help-about"
228
229#ifdef GTK4
231enum ReliefStyle {
232 GTK_RELIEF_NORMAL = 0,
233 GTK_RELIEF_HALF = 1,
234 GTK_RELIEF_NONE = 2
235};
236
238enum ShadowStyle {
239 GTK_SHADOW_NONE = 0,
240 GTK_SHADOW_IN = 1,
241 GTK_SHADOW_OUT = 2,
242 GTK_SHADOW_ETCHED_IN = 3,
243 GTK_SHADOW_ETCHED_OUT = 4
244};
245#define BSEP 3
246#else
247#define BSEP 0
248#endif
249
259
268
269#define IODEBUG FALSE
270
274#define ATOM_LIMIT 100000
275
279#define STEP_LIMIT 10000
280
281#define OK 0
282#define ERROR_RW 1
283#define ERROR_PROJECT 2
284#define ERROR_CURVE 3
285#define ERROR_IMAGE 4
286#define ERROR_ATOM_A 5
287#define ERROR_ATOM_B 6
288#define ERROR_UPDATE 7
289#define ERROR_NO_WAY 8
290#define ERROR_COORD 9
291#define ERROR_RINGS 10
292#define ERROR_CHAINS 11
293#define ERROR_MOL 12
294
298#define CHEM_PARAMS 5
299#define CHEM_Z 0
300#define CHEM_M 1
301#define CHEM_R 2
302#define CHEM_N 3
303#define CHEM_X 4
304
305#define NDOTS 8
306
310#define NCALCS 12
311
315#define NGRAPHS 10
316
320#define NCFORMATS 13
321
322#define NITEMS 16
323#define OT 4
324#define GR 0
325#define SQ 1
326#define SK 2
327#define GK 3
328#define BD 4
329#define AN 5
330#define RI 6
331#define CH 7
332#define SP 8
333#define MS 9
334#define BV 10
335#define FF 12
336
337#define DEFAULT_FONT_SIZE 8
338#define DEFAULT_ALPHA 0.75
339#define MINCUT 1.85
340
341#ifdef G_OS_WIN32
342extern gchar * PACKAGE_PREFIX;
343extern gchar * PACKAGE_LIBEXEC;
344#endif
345extern gchar * PACKAGE_LIB_DIR;
346extern gchar * PACKAGE_IMP;
347extern gchar * PACKAGE_CON;
348extern gchar * PACKAGE_IMG;
349extern gchar * PACKAGE_PDF;
350extern gchar * PACKAGE_SVG;
351extern gchar * PACKAGE_EPS;
352extern gchar * PACKAGE_PNG;
353extern gchar * PACKAGE_JPG;
354extern gchar * PACKAGE_BMP;
355extern gchar * PACKAGE_TIFF;
356extern gchar * PACKAGE_VOID;
357extern gchar * PACKAGE_GR;
358extern gchar * PACKAGE_SQ;
359extern gchar * PACKAGE_BD;
360extern gchar * PACKAGE_AN;
361extern gchar * PACKAGE_RI;
362extern gchar * PACKAGE_CH;
363extern gchar * PACKAGE_SP;
364extern gchar * PACKAGE_MS;
365extern gchar * PACKAGE_TD;
366extern gchar * PACKAGE_MOL;
367extern gchar * PACKAGE_OGL;
368extern gchar * PACKAGE_OGLM;
369extern gchar * PACKAGE_OGLC;
370extern gchar * PACKAGE_PRO;
371extern gchar * PACKAGE_SET;
372extern gchar * PACKAGE_LOGO;
373extern gchar * PACKAGE_LAGPL;
374extern gchar * PACKAGE_LABOUT;
375extern gchar * PACKAGE_DOTA;
376extern gchar * PACKAGE_DOTB;
377extern gchar * PACKAGE_DOTC;
378extern gchar * PACKAGE_DOTD;
379extern gchar * PACKAGE_DOTE;
380extern gchar * PACKAGE_DOTF;
381extern gchar * PACKAGE_DOTG;
382extern gchar * PACKAGE_DOTH;
383extern gchar * PACKAGE_DFBD;
384extern gchar * PACKAGE_DFAN;
385extern gchar * PACKAGE_DFDI;
386extern gchar * PACKAGE_DFTD;
387extern gchar * PACKAGE_DFIN;
388extern gchar * PACKAGE_SGCP;
389extern gchar * PACKAGE_SGCI;
390extern gchar * PACKAGE_SGCF;
391extern gchar * PACKAGE_SGHP;
392extern gchar * PACKAGE_SGTR;
393extern gchar * PACKAGE_SGTI;
394extern gchar * PACKAGE_SGTP;
395extern gchar * PACKAGE_SGOP;
396extern gchar * PACKAGE_SGOI;
397extern gchar * PACKAGE_SGOC;
398extern gchar * PACKAGE_SGOF;
399extern gchar * PACKAGE_SGMP;
400extern gchar * PACKAGE_SGMI;
401extern gchar * PACKAGE_SGTC;
402extern gchar * ATOMES_CONFIG_DIR;
403extern gchar * ATOMES_CONFIG;
404extern gchar * ATOMES_URL;
405
406extern gchar * mode_name[2];
407extern gchar * graph_img[NGRAPHS];
408extern gchar * dots[NDOTS];
409extern gchar * bravais_img[14];
410extern gchar * ifield[8];
411extern gchar * projfile;
412extern char * ifbug;
413extern char * coord_files[NCFORMATS+1];
414extern char * coord_files_ext[NCFORMATS+1];
415extern char * calc_name[NCALCS-2];
416extern char * graph_name[NGRAPHS] ;
417extern char * rings_type[5];
418extern char * untime[5];
419extern gchar * workspacefile;
420
421extern int nprojects;
422extern int activep;
423extern int activev;
424extern int activef;
425extern int inactep;
426extern int activew;
427extern int statusval;
428extern int atomes_visual;
429extern int dialog_id;
430
431extern int bonds_update;
432extern int frag_update;
433extern int mol_update;
434
435extern int tmp_pixels[2];
436extern int * pasted_todo;
438
439extern GMainLoop * Event_loop[5];
440
441extern gboolean in_movie_encoding;
442extern gboolean newspace;
443extern gboolean reading_input;
444extern gboolean tmp_adv_bonding[2];
445extern gboolean column_label;
446extern gboolean check_label;
447extern gboolean object_motion;
448extern gboolean selected_status;
449extern gboolean silent_input;
450extern gboolean cif_use_symmetry_positions;
451
452extern struct timespec start_time;
453extern struct timespec stop_time;
454
455extern double opac;
456extern double pi;
457
458extern GtkWidget * MainWindow;
459extern GtkWidget * MainView;
460extern GtkWidget * MainFrame[2];
461extern GtkWidget * pop;
462extern GtkWidget * curvetoolbox;
463extern GtkWidget * progressbar;
464extern GtkWidget * MainScrol[2];
465extern GtkWidget * atomes_logo;
466extern GtkWidget * atomes_shortcuts;
467extern GtkWidget * calc_dialog;
468extern GtkWidget * register_button;
469
470extern GtkTextTag * tag;
471extern GtkStatusbar * statusbar;
472
473extern ColRGBA std[6];
474
475extern GdkPixbuf * THETD;
476extern GdkPixbuf * THEMO;
477extern GdkPixbuf * THEBD;
478extern GdkPixbuf * SETTING;
479extern GdkPixbuf * SETTINGS;
480extern GdkPixbuf * OGL;
481extern GdkPixbuf * OGLM;
482extern GdkPixbuf * OGLC;
483extern GdkPixbuf * RUN;
484extern tint cut_sel;
485
486// Data structures
487#define LINE_SIZE 160
488
490typedef struct line_node line_node;
492{
493 gchar * line;
494 struct line_node * next;
495 struct line_node * prev;
496};
497
502typedef struct coord_file coord_file;
504{
506 int steps;
507 int nspec;
508 double * z;
509 int * nsps;
510 double ** coord;
511 gboolean cartesian;
512 gboolean chemical;
513 int * lot;
514 int ndummy;
515 gchar ** dummy;
517 int mid;
518 int msg;
519 gchar ** info;
520 gchar ** label;
521 // The following line is only used for DL_POLY history files:
522 int traj;
523 // The following lines are only used for CIF files:
525 gchar *** sym_pos;
527 int * wyckoff;
529 double * occupancy;
530 int * multi;
531 int dis;
532 int * disorder;
537};
538
543typedef struct MouseState MouseState;
545{
546 gint start_x;
547 gint start_y;
548 gint time;
549 gboolean MouseIsDown;
550};
551
556typedef struct CurveState CurveState;
562
567typedef struct DataLayout DataLayout;
569{
571 double thickness;
572 int dash;
573 int glyph;
574 double gsize;
575 int gfreq;
576 int aspect;
577 double hwidth;
578 double hopac;
579 int hpos;
580};
581
586typedef struct CurveExtra CurveExtra;
594
599typedef struct ExtraSets ExtraSets;
606
611typedef struct Curve Curve;
612struct Curve
613{
614 int cid;
615 int ndata;
616 double * data[2];
617 double * err;
618 double cmin[2];
619 double cmax[2];
620 GtkWidget * plot;
621 GtkWidget * button;
622 GtkWidget * curve_vbox;
623 GtkWidget * curve_hbox;
624 GtkWidget * window;
625 GtkWidget * pos;
626 GtkWidget * shortcuts;
627 int wsize[2];
628 GtkWidget * datatree;
631 int format;
632 char * name;
633// Axis
634 double axmin[2];
635 double axmax[2];
636 gboolean axis_defaut_title[2];
637 char * axis_title[2];
640 gchar * axis_title_font[2];
641 int scale[2];
642 gboolean autoscale[2];
643 gboolean show_grid[2];
644 gboolean show_axis[2];
645 double majt[2];
646 int mint[2];
647 int ticks_io[2];
648 int ticks_pos[2];
649 int majt_size[2];
650 int mint_size[2];
651 int labels_pos[2];
653 gchar * labels_font[2];
654 double labels_angle[2];
657 // Legend
658 gboolean show_legend;
659 double legend_pos[2];
660 gchar * legend_font;
666// Title
667 char * title;
668 gboolean show_title;
669 gboolean default_title;
670 double title_pos[2];
671 gchar * title_font;
673// Frame
674 gboolean show_frame;
679 double frame_pos[2][2];
683 cairo_surface_t * surface;
685 int bshift;
687 gboolean displayed;
688 char * cfile;
689 gchar * path;
692 GSimpleActionGroup * action_group;
693};
694
698#define MAXDATC 8
699
703#define MAXDATA 21
704
707{
708 gboolean prepare_file[2];
709 // Field and Config files
710 gboolean afp[MAXDATC+MAXDATA];
711 int type;
716 int nbody[5];
718 // Tersoff potential cross terms
719 double *** cross;
722
723 // Control file
724 double * sys_opts;
725 double * io_opts;
726 double * ana_opts;
727 double * elec_opts;
728 double * vdw_opts;
729 double * met_opts;
730 double * equi_opts;
733 double * thermo_opts;
734 double * md_opts;
735 double * out_opts;
736};
737
738typedef struct thermostat thermostat;
740{
741 int id;
742 // For CPMD: 0 = none, 2 = controlled, 3 = nose
743 // For CP2K: 0 = none, 2 = langevin, 3 = csvr, 4 = gle, 5 = nose
744 int type;
745 // For CPMD: 0 = global, 1 = local
746 // For CP2K: 0 = global, 1 = local, 2 = molecule
747 int sys;
748 gboolean show;
749 double params[4];
751 int * list;
754};
755
756typedef struct dummy_atom dummy_atom;
758{
759 // 0 = type1, 1 = type2, ...
760 int id;
761 int type;
762 int pick[2];
763 gboolean show;
764 double xyz[3];
765 int coord[4];
767 int * list;
768 int numv;
769 int * vois;
772};
773
774typedef struct cpmd cpmd;
792
793typedef struct cp2k cp2k;
794struct cp2k
795{
797 double opts[42];
798 double extra_opts[3][4];
801 int fixat[2];
802 int * fixlist[2];
803 int ** fixcoord[2];
804 gchar * files[5];
805 gchar *** spec_files;
806 int ** spec_data;
807 gchar * info;
808};
809
814typedef struct molecule molecule;
816{
817 int id;
818 int md;
820 int * fragments;
821 int natoms;
822 int nspec;
823 int * species;
824};
825
830typedef struct model model;
831struct model
832{
835};
836
843{
844 gchar * lab;
845 gchar * name;
846 int Z;
847 float M;
848};
849
856{
857 // 0 = Z, 1 = Mass, 2 = Radius, 3 = Neutrons, 4 = X-rays
858 double ** chem_prop;
864 int * nsps;
865 int * formula;
866 char ** label;
867 char ** element;
868 double ** cutoffs;
869 double grtotcutoff;
870};
871
878{
879 gchar * type;
880 gchar * object;
881 double Z;
882 int ats;
883};
884
889typedef struct atom atom;
890struct atom
891{
892 int id; // The id in the model
893 int sp; // The chemical species
894 // The coordinates
895 double x;
896 double y;
897 double z;
898 int numv; // The number of neighbors
899 int * vois; // The list of neighbors
900 // 0 = Total coordination
901 // 1 = Partial coordination
902 // 2 = Fragment
903 // 3 = Molecule
904 // 4 = Field object id
905 int coord[5];
911 // Coordination information
912 // 0 = All
913 // 1 = King's
914 // 2 = Guttman's
915 // 3 = Primitive
916 // 4 = Strong
917 int ** rings[5];
923 // Rings statistics information
924 int ** chain;
925 int fid;
926 int faid;
927 gboolean show[2];
928 gboolean label[2];
929 gboolean pick[2];
930 gboolean cloned;
931 int style;
934};
935
940typedef struct project project;
942{
943 /*
944 General parameters
945 */
946 int id;
947 char * name;
948 char * projfile;
949 char * coordfile;
950 char * bondfile;
951 gboolean newproj;
952 gboolean run;
953 gboolean dmtx;
954 int tfile;
955 int nspec;
958 int steps;
959 int tunit;
964 /*
965 Analysis related parameters
966 */
967 gboolean runok[NGRAPHS];
968 gboolean initok[NGRAPHS];
969 gboolean visok[NGRAPHS];
970 int xcor;
971 gboolean runc[3];
972 // gr, sq, sk, gftt, bd, an, frag-mol, ch, sp, msd
976 double delta[NGRAPHS];
977 double min[NGRAPHS];
978 double max[NGRAPHS];
979 // 0 = Search type, 1 = NUMA
980 int rsearch[2];
981 // First col : search type (up to chains stat). Second col: search info
982 // 0 = Initnode, 1 = RMAX, 2 = ABAB, 3 = Homo, 4 = Homo in DMTX, 5 = Done + Rings
983 int rsparam[5][6];
990 double rsdata[5][5];
997 // 0 = Initnode, 1 = AAAA, 2 = ABAB, 3 = Homo, 4 = 1221, 5 = RMAX, 6 = Done + Chains
998 int csparam[7];
1006 double csdata[2];
1009 double fact[4];
1010 double sk_advanced[2];
1011 GtkTextBuffer * text_buffer[NITEMS];
1015 /*
1016 OpenGL related parameters
1017 */
1018 gboolean initgl;
1019 int tmp_pixels[2];
1021 /*
1022 Molecular dynamics related parameters
1023 */
1025 // MD input files
1030#ifdef DEBUG
1031 GtkWidget * pix_tab[3];
1032 GtkWidget * pix_box;
1033 int pix[3];
1034 int ** pixels;
1035 int actif_pix;
1036#endif
1037
1040};
1041
1046typedef struct workspace workspace;
1052
1055extern GSimpleAction * edition_actions[3];
1056extern GSimpleAction * analyze_actions[9];
1057extern void add_action (GSimpleAction * action);
1058extern void remove_action (gchar * action_name);
1059extern void remove_edition_actions ();
1061
1062extern GtkApplication * AtomesApp;
1063extern workspace workzone;
1064extern project * proj;
1065extern chemical_data * active_chem;
1066extern coord_info * active_coord;
1067extern cell_info * active_cell;
1068extern box_info * active_box;
1069extern image * active_image;
1070extern glwin * active_glwin;
1071extern project * active_project;
1072extern project * opengl_project;
1074
1075extern project * get_project_by_id (int p);
1076extern void opengl_project_changed (int id);
1077extern gboolean in_md_shaders (project * this_proj, int id);
1078extern void recreate_all_shaders (glwin * view);
1079extern gboolean is_atom_win_active (glwin * view);
1080
1081// extern gboolean run_distance_matrix (GtkWidget * widg, int calc, int up_ngb);
1082extern G_MODULE_EXPORT void on_calc_bonds_released (GtkWidget * widg, gpointer data);
1083extern void update_rings_menus (glwin * view);
1084extern void clean_rings_data (int rid, glwin * view);
1085extern void clean_chains_data (glwin * view);
1086extern void clean_volumes_data (glwin * view);
1087
1088extern void initcutoffs (chemical_data * chem, int species);
1089extern void cutoffsend ();
1090extern void update_entry_int (GtkEntry * entry, int intval);
1091extern void update_entry_double (GtkEntry * entry, double doubleval);
1092extern void update_entry_long_double (GtkEntry * entry, double doubleval);
1093extern void update_entry_text (GtkEntry * entry, gchar * text);
1094
1095extern double * xsk;
1096extern gboolean * allocbool (int val);
1097extern gboolean ** allocdbool (int xal, int yal);
1098extern gboolean *** alloctbool (int xal, int yal, int zal);
1099extern int * allocint (int val);
1100extern int ** allocdint (int xal, int yal);
1101extern int *** alloctint (int xal, int yal, int zal);
1102extern int **** allocqint (int wal, int xal, int yal, int zal);
1103extern float * allocfloat (int val);
1104extern float ** allocdfloat (int xal, int yal);
1105extern float *** alloctfloat (int xal, int yal, int zal);
1106extern double * allocdouble (int val);
1107extern double ** allocddouble (int xal, int yal);
1108extern double *** alloctdouble (int xal, int yal, int zal);
1109extern double **** allocqdouble (int wal, int xal, int yal, int zal);
1110
1111extern GLuint * allocgluint (int val);
1112extern GLuint ** allocdgluint (int xal, int yal);
1113extern GLfloat ** allocdGLfloat (int xal, int yal);
1114
1115extern gchar ** duplicate_strings (int num, gchar ** old_val);
1116extern int * duplicate_int (int num, int * old_val);
1117extern gboolean * duplicate_bool (int num, gboolean * old_val);
1118extern float * duplicate_float (int num, float * old_val);
1119extern double * duplicate_double (int num, double * old_val);
1120extern ColRGBA * duplicate_color (int num, ColRGBA * col);
1121
1122extern void combo_set_markup (GtkWidget * combo);
1123extern void combo_set_active (GtkWidget * combo, int pos);
1124extern int combo_get_active (GtkWidget * combo);
1125extern void combo_text_append (GtkWidget * combo, gchar * text);
1126extern void combo_text_prepend (GtkWidget * combo, gchar * text);
1127extern GtkWidget * create_combo ();
1128extern GtkTextBuffer * add_buffer (GCallback handler, gpointer data, gchar * text);
1129extern GtkWidget * create_text_view (int dimx, int dimy, int edit, int mono,
1130 GCallback handler, gpointer data, gchar * text);
1131
1132extern GdkPixbuf * convert_to_pixbuf (cairo_surface_t * surf);
1133
1134extern void text_view_set_monospace (GtkWidget * view);
1135extern void gtk_label_align (GtkWidget * lab, float ax, float ay);
1136
1137extern gchar * prepare_for_title (gchar * init);
1138
1139extern void show_the_widgets (GtkWidget * widg);
1140extern void hide_the_widgets (GtkWidget * widg);
1141extern gboolean is_the_widget_visible (GtkWidget * widg);
1142extern void widget_set_sensitive (GtkWidget * widg, gboolean sensitive);
1143
1144extern GtkWidget * new_gtk_window ();
1145extern GtkWidget * dialogmodal (gchar * str, GtkWindow * parent);
1146extern GtkWidget * message_dialogmodal (gchar * message, gchar * title, GtkMessageType mtype, GtkButtonsType buttons, GtkWidget * parent);
1147extern GtkWidget * dialog_cancel_apply (gchar * title, GtkWidget * parent, gboolean resiz);
1148extern void run_this_gtk_dialog (GtkWidget * dial, GCallback handler, gpointer data);
1149extern void resize_this_window (GtkWidget * window, int x, int y);
1150
1151extern GtkWidget * create_hscale (float min, float max, float delta,
1152 float val, int pos, int round, int size,
1153 GCallback handler, GCallback scroll_handler, gpointer data);
1154extern GtkWidget * create_vscale (float min, float max, float delta,
1155 float val, int pos, int round, int size,
1156 GCallback handler, GCallback scroll_handler, gpointer data);
1157
1158extern void append_comments (GtkWidget * vbox, gchar * symbol, gchar * legend);
1159extern void add_container_child (int type, GtkWidget * widg, GtkWidget * child);
1160extern void add_box_child_end (GtkWidget * widg, GtkWidget * child, gboolean expand, gboolean fill, int padding);
1161extern void add_box_child_start (int orientation, GtkWidget * widg, GtkWidget * child, gboolean expand, gboolean fill, int padding);
1162extern GtkWidget * create_vbox (int spacing);
1163extern GtkWidget * create_hbox (int spacing);
1164extern GtkWidget * dialog_get_content_area (GtkWidget * widg);
1165extern void layout_add_widget (GtkWidget * layout, GtkWidget * child, int x_pos, int y_pos);
1166extern GtkWidget * add_vbox_to_layout (GtkWidget * layout, int size_x, int size_y);
1167extern GtkWidget * create_layout (int x, int y);
1168extern void add_global_option (GtkWidget * vbox, tint * oid);
1169
1170#ifdef GTK4
1171extern void run_this_gtk_native_dialog (GtkNativeDialog * dial, GCallback handler, gpointer data);
1172extern G_MODULE_EXPORT void select_unselect_this_atom (GSimpleAction * action, GVariant * parameter, gpointer data);
1173extern G_MODULE_EXPORT void select_unselect_atoms (GSimpleAction * action, GVariant * parameter, gpointer data);
1174extern G_MODULE_EXPORT void select_unselect_coord (GSimpleAction * action, GVariant * parameter, gpointer data);
1175
1176extern G_MODULE_EXPORT void label_unlabel_this_atom (GSimpleAction * action, GVariant * parameter, gpointer data);
1177extern G_MODULE_EXPORT void label_unlabel_atoms (GSimpleAction * action, GVariant * parameter, gpointer data);
1178extern G_MODULE_EXPORT void label_unlabel_coord (GSimpleAction * action, GVariant * parameter, gpointer data);
1179
1180extern G_MODULE_EXPORT void show_hide_this_atom (GSimpleAction * action, GVariant * parameter, gpointer data);
1181extern G_MODULE_EXPORT void show_hide_atoms (GSimpleAction * action, GVariant * parameter, gpointer data);
1182extern G_MODULE_EXPORT void show_hide_the_coord (GSimpleAction * action, GVariant * parameter, gpointer data);
1183extern G_MODULE_EXPORT void show_hide_coord (GSimpleAction * action, GVariant * parameter, gpointer data);
1184extern G_MODULE_EXPORT void show_hide_poly (GSimpleAction * action, GVariant * parameter, gpointer data);
1185extern G_MODULE_EXPORT void show_hide_labels (GSimpleAction * action, GVariant * parameter, gpointer data);
1186
1187extern G_MODULE_EXPORT void remove_the_atoms (GSimpleAction * action, GVariant * parameter, gpointer data);
1188extern G_MODULE_EXPORT void replace_the_atoms (GSimpleAction * action, GVariant * parameter, gpointer data);
1189extern G_MODULE_EXPORT void edit_in_new_project (GSimpleAction * action, GVariant * parameter, gpointer data);
1190extern void add_widget_gesture_and_key_action (GtkWidget * widget,
1191 gchar * cp_name, GCallback cp_handler, gpointer cp_data,
1192 gchar * cr_name, GCallback cr_handler, gpointer cr_data,
1193 gchar * kp_name, GCallback kp_handler, gpointer kp_data,
1194 gchar * mo_name, GCallback mo_handler, gpointer mo_data,
1195 gchar * sc_name, GCallback sc_handler, gpointer sc_data);
1196extern G_MODULE_EXPORT gboolean destroy_this_window (GtkWindow * win, gpointer data);
1197extern G_MODULE_EXPORT gboolean hide_this_window (GtkWindow * win, gpointer data);
1198extern GtkFileChooserNative * create_file_chooser (const gchar * title, GtkWindow * parent, GtkFileChooserAction act, const gchar * act_name);
1199extern void pop_menu_at_pointer (GtkWidget * pop, double x, double y);
1200GListModel * file_chooser_get_file_names (GtkFileChooser * chooser);
1201extern void update_menu_bar (glwin * view);
1202
1203#else
1204
1205extern void update_chains_menus (glwin * view);
1206
1207extern G_MODULE_EXPORT void select_unselect_this_atom (GtkWidget * widg, gpointer data);
1208extern G_MODULE_EXPORT void select_unselect_atoms (GtkWidget * widg, gpointer data);
1209extern G_MODULE_EXPORT void select_unselect_coord (GtkWidget * widg, gpointer data);
1210
1211extern G_MODULE_EXPORT void label_unlabel_this_atom (GtkWidget * widg, gpointer data);
1212extern G_MODULE_EXPORT void label_unlabel_atoms (GtkWidget * widg, gpointer data);
1213extern G_MODULE_EXPORT void label_unlabel_coord (GtkWidget * widg, gpointer data);
1214
1215extern G_MODULE_EXPORT void show_hide_this_atom (GtkWidget * widg, gpointer data);
1216extern G_MODULE_EXPORT void show_hide_atoms (GtkWidget * widg, gpointer data);
1217extern G_MODULE_EXPORT void show_hide_the_coord (GtkWidget * widg, gpointer data);
1218extern G_MODULE_EXPORT void show_hide_coord (GtkWidget * widg, gpointer data);
1219extern G_MODULE_EXPORT void show_hide_poly (GtkWidget * widg, gpointer data);
1220extern G_MODULE_EXPORT void show_hide_labels (GtkWidget * widg, gpointer data);
1221
1222extern G_MODULE_EXPORT void remove_the_atoms (GtkWidget * widg, gpointer data);
1223extern G_MODULE_EXPORT void replace_the_atoms (GtkWidget * widg, gpointer data);
1224extern G_MODULE_EXPORT void edit_in_new_project (GtkWidget * widg, gpointer data);
1225extern GtkWidget * create_menu_item (gboolean add_mnemo, gchar * action);
1226extern GtkWidget * create_menu_item_from_widget (GtkWidget * widg, gboolean check, gboolean radio, gboolean status);
1227extern GtkWidget * menu_item_new_with_submenu (gchar * name, gboolean active, GtkWidget * sub_menu);
1228extern void add_menu_separator (GtkWidget * menu);
1229extern G_MODULE_EXPORT gboolean destroy_this_window (GtkWidget * win, GdkEvent * event, gpointer data);
1230extern G_MODULE_EXPORT gboolean hide_this_window (GtkWidget * win, GdkEvent * event, gpointer data);
1231extern GtkWidget * create_file_chooser (const gchar * title, GtkWindow * parent, GtkFileChooserAction act, const gchar * act_name);
1232extern void pop_menu_at_pointer (GtkWidget * widg, GdkEvent * event);
1233GSList * file_chooser_get_file_names (GtkFileChooser * chooser);
1234#endif
1235
1236extern const gchar * entry_get_text (GtkEntry * entry);
1237extern GtkWidget * create_entry (GCallback handler, int dim, int cdim, gboolean key_release, gpointer data);
1238
1239
1240extern GtkWidget * stock_image (const gchar * stock_id);
1241extern void set_image_from_icon_name (GtkWidget * widg, gchar * icon);
1242extern GtkWidget * create_image_from_data (int format, gpointer item_image);
1243
1244extern GtkWidget * gtk3_menu_item (GtkWidget * menu, gchar * name,
1245 int icon_format, gpointer item_icon,
1246 GCallback handler, gpointer data,
1247 gboolean accel, guint key, GdkModifierType mod,
1248 gboolean check, gboolean radio, gboolean status);
1249
1250extern GtkWidget * add_advanced_item (GtkWidget * menu, GCallback handler, gpointer data, gboolean accel, guint key, GdkModifierType mod);
1251
1252extern GtkWidget * markup_label (gchar * text, int dimx, int dimy, float ax, float ay);
1253extern GtkWidget * color_button (ColRGBA col, gboolean alpha, int dimx, int dimy, GCallback handler, gpointer data);
1254extern GtkWidget * font_button (gchar * font, int dimx, int dimy, GCallback handler, gpointer data);
1255extern GtkWidget * spin_button (GCallback handler, double value, double start, double end, double step, int digits, int dim, gpointer data);
1256extern int button_get_status (GtkWidget * button);
1257extern void button_set_status (GtkWidget * button, int status);
1258extern GtkWidget * check_button (gchar * text, int dimx, int dimy, gboolean state, GCallback handler, gpointer data);
1259extern GtkWidget * radio_button (gchar * text, int dimx, int dimy, gboolean state, GCallback handler, gpointer data);
1260extern GtkWidget * create_button (gchar * text, int image_format, gchar * image, int dimx, int dimy, int relief, GCallback handler, gpointer data);
1261
1262extern ColRGBA gdkrgba_to_rgba (GdkRGBA colgdk);
1263extern GdkRGBA colrgba_togtkrgba (ColRGBA col);
1264extern ColRGBA get_button_color (GtkColorChooser * colob);
1265extern ColRGBA get_window_color (GtkWidget * color_win);
1266extern void set_color_chooser_color (GtkWidget * color_win, ColRGBA col);
1267extern void set_renderer_color (int tocol, GtkCellRenderer * renderer, ColRGBA col);
1268
1269extern void button_set_image (GtkButton * but, gchar * text, int format, gpointer image);
1270
1271extern GtkWidget * abox (GtkWidget * box, char * lab, int vspace);
1272extern GtkWidget * bbox (GtkWidget * box, char * lab);
1273extern GtkWidget * cbox (GtkWidget * box, char * lab);
1274extern GtkWidget * fbox (GtkWidget * box, char * lab);
1275extern GtkWidget * create_scroll (GtkWidget * box, int dimx, int dimy, int shadow);
1276extern GtkWidget * create_expander (gchar * name, gchar * file_img);
1277
1278extern GtkWidget * create_win (gchar * str, GtkWidget * parent, gboolean modal, gboolean resiz);
1279
1280extern void widget_add_action (GSimpleActionGroup * action_group, const gchar * act, GCallback handler, gpointer data,
1281 gboolean check, gboolean status, gboolean radio, const gchar * stat);
1282extern void append_menu_item (GMenu * menu, const gchar * label, const gchar * action, const gchar * accel,
1283 const gchar * custom, int format, const gchar * icon,
1284 gboolean check, gboolean status, gboolean radio, const gchar * rstatus);
1285extern void append_submenu (GMenu * menu, const gchar * label, GMenu * submenu);
1286
1287extern GtkWidget * destroy_this_widget (GtkWidget * widg);
1288extern void destroy_this_dialog (GtkDialog * dialog);
1289extern void destroy_this_native_dialog (GtkNativeDialog * dialog);
1290extern G_MODULE_EXPORT void run_destroy_dialog (GtkDialog * dialog, gint response_id, gpointer data);
1291
1292extern void add_gtk_close_event (GtkWidget * widg, GCallback handler, gpointer data);
1293
1294extern gchar * file_chooser_get_file_name (GtkFileChooser * chooser);
1295extern gchar * file_chooser_get_current_folder (GtkFileChooser * chooser);
1296extern gboolean file_chooser_set_file_name (GtkFileChooser * chooser, gchar * filename);
1297extern void file_chooser_set_current_folder (GtkFileChooser * chooser);
1298
1299extern GtkWidget * get_top_level (GtkWidget * widg);
1300
1301extern void provide_gtk_css (gchar * css);
1302extern double string_to_double (gpointer string);
1303extern double get_calc_time (struct timespec start, struct timespec stop);
1304extern gchar * calculation_time (gboolean modelv, double ctime);
1305
1306extern int get_widget_width (GtkWidget * widg);
1307extern int get_widget_height (GtkWidget * widg);
1308
1309typedef struct {
1310 GCallback handler;
1311 gpointer data;
1312} focus_data;
1313
1314#endif // GLOBAL_H_
gchar * action_name[5]
Definition atom_edit.c:60
double ay
Definition curve.c:70
double ax
Definition curve.c:70
PangoLayout * layout
Definition curve.c:79
void label(cairo_t *cr, double val, int axe, int p, project *this_proj)
draw axis label
Definition labels.c:56
ColRGBA col
Definition d_measures.c:77
gchar * text
Definition datab.c:105
float val
Definition dlp_init.c:117
GtkWidget * dialog_cancel_apply(gchar *title, GtkWidget *parent, gboolean resiz)
create a dialog modal offering a choice to apply something or not
Definition gtk-misc.c:571
int ** allocdint(int xal, int yal)
allocate an int ** pointer
Definition global.c:330
GdkPixbuf * convert_to_pixbuf(cairo_surface_t *surf)
convert cairo surface to GdkPixbuf
Definition gtk-misc.c:1325
gchar * PACKAGE_BMP
Definition global.c:87
gchar * PACKAGE_SET
Definition global.c:104
void run_this_gtk_dialog(GtkWidget *dial, GCallback handler, gpointer data)
run a GTK (3 and 4) basic GtkDialog
Definition gtk-misc.c:501
void recreate_all_shaders(glwin *view)
re-initialize all OpenGL shaders
workspace workzone
Definition project.c:46
ImageFormats
Definition global.h:261
@ IMG_PIXBUF
Definition global.h:263
@ IMG_NONE
Definition global.h:262
@ IMG_STOCK
Definition global.h:266
@ IMG_SURFACE
Definition global.h:264
@ IMG_FILE
Definition global.h:265
void file_chooser_set_current_folder(GtkFileChooser *chooser)
set current folder in a GtkFilechooser
Definition gtk-misc.c:2323
gboolean reading_input
Definition global.c:182
double **** allocqdouble(int wal, int xal, int yal, int zal)
allocate a double **** pointer
Definition global.c:522
int combo_get_active(GtkWidget *combo)
retrieve the active item's position
Definition gtk-misc.c:909
gchar * ATOMES_CONFIG
Definition global.c:136
GtkWidget * create_entry(GCallback handler, int dim, int cdim, gboolean key_release, gpointer data)
Create a GtkEntry.
Definition gtk-misc.c:1375
float ** allocdfloat(int xal, int yal)
allocate a float ** pointer
Definition global.c:414
glwin * active_glwin
Definition project.c:53
void update_entry_double(GtkEntry *entry, double doubleval)
update the content of a GtkEntry as double
Definition gtk-misc.c:643
void set_renderer_color(int tocol, GtkCellRenderer *renderer, ColRGBA col)
set the color of a GtkCellRenderer
Definition gtk-misc.c:1714
gchar * PACKAGE_SGTP
Definition global.c:127
void append_comments(GtkWidget *vbox, gchar *symbol, gchar *legend)
append comments to a vertical box
Definition gtk-misc.c:2004
gchar * PACKAGE_SGMI
Definition global.c:133
G_MODULE_EXPORT void show_hide_labels(GtkWidget *widg, gpointer data)
GLfloat ** allocdGLfloat(int xal, int yal)
allocate a GLfloat ** pointer
Definition glview.c:169
gchar * PACKAGE_SGTI
Definition global.c:126
GtkWidget * create_menu_item_from_widget(GtkWidget *widg, gboolean check, gboolean radio, gboolean status)
ColRGBA gdkrgba_to_rgba(GdkRGBA colgdk)
convert GdkRGBA color to ColRGBA color
Definition gtk-misc.c:1678
GLuint ** allocdgluint(int xal, int yal)
allocate a GLuint ** pointer
Definition glview.c:147
GtkStatusbar * statusbar
Definition global.c:214
GtkWidget * register_button
Definition global.c:211
G_MODULE_EXPORT void show_hide_poly(GtkWidget *widg, gpointer data)
show / hide polyhedra callback - GTK3
Definition m_poly.c:79
int mol_update
Definition global.c:171
gchar * PACKAGE_AN
Definition global.c:93
gchar * workspacefile
Definition global.c:156
double * duplicate_double(int num, double *old_val)
copy a list of double
Definition global.c:608
int * duplicate_int(int num, int *old_val)
copy a list of int
Definition global.c:560
int *** alloctint(int xal, int yal, int zal)
allocate an int *** pointer
Definition global.c:353
GtkWidget * font_button(gchar *font, int dimx, int dimy, GCallback handler, gpointer data)
create a font selection button
Definition gtk-misc.c:1811
char * ifbug
Definition global.c:142
void update_chains_menus(glwin *view)
GtkWidget * create_text_view(int dimx, int dimy, int edit, int mono, GCallback handler, gpointer data, gchar *text)
create a GtkTextView and display some text
Definition gtk-misc.c:1260
gchar * PACKAGE_DOTG
Definition global.c:114
GtkTextBuffer * add_buffer(GCallback handler, gpointer data, gchar *text)
create a GtkTextBuffer
Definition gtk-misc.c:1232
gchar * PACKAGE_TIFF
Definition global.c:88
GtkWidget * create_scroll(GtkWidget *box, int dimx, int dimy, int shadow)
create a scroll window
Definition gtk-misc.c:2095
gchar * PACKAGE_LAGPL
Definition global.c:106
GtkWidget * dialogmodal(gchar *str, GtkWindow *parent)
Create a new dialog modal window.
Definition gtk-misc.c:520
void set_color_chooser_color(GtkWidget *color_win, ColRGBA col)
set the color of a color selection window
Definition gtk-misc.c:2400
gchar * PACKAGE_LOGO
Definition global.c:105
coord_info * active_coord
Definition project.c:49
gboolean is_the_widget_visible(GtkWidget *widg)
test if a GtkWidget exist, then return if it is visible or not
Definition gtk-misc.c:724
GtkWidget * gtk3_menu_item(GtkWidget *menu, gchar *name, int icon_format, gpointer item_icon, GCallback handler, gpointer data, gboolean accel, guint key, GdkModifierType mod, gboolean check, gboolean radio, gboolean status)
gboolean is_atom_win_active(glwin *view)
is the model edition window visible ?
Definition atom_edit.c:71
double pi
Definition global.c:195
void resize_this_window(GtkWidget *window, int x, int y)
resize this GtkWindow
Definition gtk-misc.c:591
gboolean newspace
Definition global.c:181
gchar * PACKAGE_DOTC
Definition global.c:110
GtkWidget * create_win(gchar *str, GtkWidget *parent, gboolean modal, gboolean resiz)
create a new GtkWindow
Definition gtk-misc.c:454
gchar * PACKAGE_LIB_DIR
Definition global.c:78
gchar * PACKAGE_IMG
Definition global.c:81
cell_info * active_cell
Definition project.c:50
void combo_set_markup(GtkWidget *combo)
use pango markup in combo widget
Definition gtk-misc.c:944
element_data periodic_table_info[]
Definition w_library.c:71
atomes_action edition_acts[]
Definition gui.c:109
gchar * PACKAGE_DFIN
Definition global.c:120
int dialog_id
Definition global.c:167
char * rings_type[5]
Definition global.c:144
ColRGBA get_window_color(GtkWidget *color_win)
get the ColRGBA color from a color selection window
Definition gtk-misc.c:2385
project * proj
GtkTextTag * tag
Definition global.c:213
void combo_set_active(GtkWidget *combo, int pos)
set the active item's position
Definition gtk-misc.c:932
void remove_edition_actions()
remove all edition actions
Definition gui.c:422
gchar * PACKAGE_SP
Definition global.c:96
GtkWidget * add_vbox_to_layout(GtkWidget *layout, int size_x, int size_y)
Insert a vertical GtkBox in a GtkLatout then send back the GtkBox.
Definition gtk-misc.c:874
int get_widget_height(GtkWidget *widg)
retrive GtkWidget height
Definition gtk-misc.c:2554
gchar * file_chooser_get_file_name(GtkFileChooser *chooser)
get a file name from a GtkFileChooser (single file selected)
Definition gtk-misc.c:2271
GtkWidget * MainScrol[2]
Definition global.c:207
G_MODULE_EXPORT void show_hide_coord(GtkWidget *widg, gpointer data)
show/hide coordination callback GTK3
Definition m_coord.c:106
struct timespec start_time
Definition global.c:191
int activep
Definition global.c:159
const gchar * entry_get_text(GtkEntry *entry)
get the text in a GtkEntry
Definition gtk-misc.c:607
gchar * PACKAGE_IMP
Definition global.c:79
chemical_data * active_chem
Definition project.c:48
GdkRGBA colrgba_togtkrgba(ColRGBA col)
convert ColRGBA color to GdkRGBA color
Definition gtk-misc.c:1695
void clean_rings_data(int rid, glwin *view)
clean a ring type data for a glview
Definition ringscall.c:374
GSimpleAction * edition_actions[3]
Definition global.c:197
int * pasted_todo
Definition global.c:174
gchar * PACKAGE_DOTE
Definition global.c:112
void opengl_project_changed(int id)
change the OpenGL project
Definition update_p.c:245
int inactep
Definition global.c:162
gboolean in_movie_encoding
Definition global.c:180
gchar * PACKAGE_DOTH
Definition global.c:115
gboolean * allocbool(int val)
allocate a gboolean * pointer
Definition global.c:254
double * xsk
Definition global.c:176
void update_entry_int(GtkEntry *entry, int intval)
update the content of a GtkEntry as int
Definition gtk-misc.c:624
G_MODULE_EXPORT gboolean hide_this_window(GtkWidget *win, GdkEvent *event, gpointer data)
hide a GtkWindow
Definition gtk-misc.c:2506
gchar * PACKAGE_SGMP
Definition global.c:132
gchar * graph_img[NGRAPHS]
Definition gui.c:107
void pop_menu_at_pointer(GtkWidget *widg, GdkEvent *event)
popup a menu at pointer location
Definition gtk-misc.c:2436
int activef
Definition global.c:161
gboolean file_chooser_set_file_name(GtkFileChooser *chooser, gchar *filename)
set file name in a GtkFilechooser
Definition gtk-misc.c:2304
void widget_add_action(GSimpleActionGroup *action_group, const gchar *act, GCallback handler, gpointer data, gboolean check, gboolean status, gboolean radio, const gchar *stat)
add an action to an action group
Definition gui.c:645
G_MODULE_EXPORT gboolean destroy_this_window(GtkWidget *win, GdkEvent *event, gpointer data)
destroy a GtkWindow
Definition gtk-misc.c:2479
G_MODULE_EXPORT void select_unselect_this_atom(GtkWidget *widg, gpointer data)
select / unselect this atom callback GTK3
Definition popup.c:1176
gboolean tmp_adv_bonding[2]
Definition global.c:183
GtkWidget * stock_image(const gchar *stock_id)
create a GtkImage for the Gtk database
Definition gtk-misc.c:1425
gchar * PACKAGE_DFAN
Definition global.c:117
gchar * PACKAGE_SGTR
Definition global.c:125
int get_widget_width(GtkWidget *widg)
retrive GtkWidget width
Definition gtk-misc.c:2538
void append_submenu(GMenu *menu, const gchar *label, GMenu *submenu)
append a GMenuItem with a subenu to a GMenu, and use markup for the GMenuItem
Definition gui.c:732
GdkPixbuf * OGLC
Definition global.c:223
void add_gtk_close_event(GtkWidget *widg, GCallback handler, gpointer data)
add a close event signal and callback to a GtkWidget
Definition gtk-misc.c:2522
GtkWidget * create_vscale(float min, float max, float delta, float val, int pos, int round, int size, GCallback handler, GCallback scroll_handler, gpointer data)
create an vertical scale GtkWidget
Definition gtk-misc.c:788
void layout_add_widget(GtkWidget *layout, GtkWidget *child, int x_pos, int y_pos)
Add a GtkWidget in a GtkLayout.
Definition gtk-misc.c:856
gchar * PACKAGE_DFDI
Definition global.c:118
atomes_action analyze_acts[]
Definition gui.c:113
void button_set_status(GtkWidget *button, int status)
set status of check / toggle button
Definition gtk-misc.c:1872
GtkWidget * fbox(GtkWidget *box, char *lab)
box creating routine, to help design faster elements for the GUI
Definition gtk-misc.c:2076
gchar * PACKAGE_DFTD
Definition global.c:119
#define NGRAPHS
char * untime[5]
Definition global.c:150
GMainLoop * Event_loop[5]
Definition global.c:178
gchar * file_chooser_get_current_folder(GtkFileChooser *chooser)
get the current folder for a GtkFileChooser
Definition gtk-misc.c:2287
gboolean silent_input
Definition global.c:188
ColRGBA std[6]
Definition gui.c:147
void add_global_option(GtkWidget *vbox, tint *oid)
add a button to update global user preferences
gchar * PACKAGE_SGCF
Definition global.c:123
double ** allocddouble(int xal, int yal)
allocate a double ** pointer
Definition global.c:475
GtkWidget * radio_button(gchar *text, int dimx, int dimy, gboolean state, GCallback handler, gpointer data)
create a radio button
Definition gtk-misc.c:1926
GtkWidget * spin_button(GCallback handler, double value, double start, double end, double step, int digits, int dim, gpointer data)
create a spin button
Definition gtk-misc.c:1833
int activew
Definition global.c:163
GtkApplication * AtomesApp
Definition global.c:200
#define NITEMS
Definition global.h:322
gchar * PACKAGE_DFBD
Definition global.c:116
gchar * PACKAGE_CON
Definition global.c:80
GtkWidget * check_button(gchar *text, int dimx, int dimy, gboolean state, GCallback handler, gpointer data)
create a check button
Definition gtk-misc.c:1893
gchar * PACKAGE_BD
Definition global.c:92
G_MODULE_EXPORT void on_calc_bonds_released(GtkWidget *widg, gpointer data)
compute bonding properties
Definition bdcall.c:514
gchar * PACKAGE_SGHP
Definition global.c:124
GtkWidget * add_advanced_item(GtkWidget *menu, GCallback handler, gpointer data, gboolean accel, guint key, GdkModifierType mod)
int nprojects
Definition global.c:158
box_info * active_box
Definition project.c:51
GtkWidget * MainFrame[2]
Definition global.c:203
gchar * PACKAGE_RI
Definition global.c:94
ContainerType
Definition global.h:251
@ CONTAINER_EXP
Definition global.h:257
@ CONTAINER_WIN
Definition global.h:252
@ CONTAINER_FRA
Definition global.h:256
@ CONTAINER_BUT
Definition global.h:255
@ CONTAINER_SCR
Definition global.h:253
@ CONTAINER_VIE
Definition global.h:254
GtkWidget * atomes_shortcuts
Definition global.c:209
int activev
Definition global.c:160
gboolean selected_status
Definition global.c:187
G_MODULE_EXPORT void label_unlabel_coord(GtkWidget *widg, gpointer data)
label / unlabel a type of coordination callback GTK3
Definition popup.c:1838
int frag_update
Definition global.c:170
double * allocdouble(int val)
allocate a double * pointer
Definition global.c:459
gchar * PACKAGE_OGL
Definition global.c:100
GtkWidget * MainWindow
Definition global.c:201
gchar * calculation_time(gboolean modelv, double ctime)
get calculation time, human readable
Definition global.c:656
gchar * PACKAGE_DOTF
Definition global.c:113
gchar * PACKAGE_GR
Definition global.c:90
GtkWidget * create_button(gchar *text, int image_format, gchar *image, int dimx, int dimy, int relief, GCallback handler, gpointer data)
create a simple button
Definition gtk-misc.c:1955
GdkPixbuf * OGLM
Definition global.c:222
G_MODULE_EXPORT void show_hide_this_atom(GtkWidget *widg, gpointer data)
show / hide this atom callback GTK3
Definition popup.c:1018
gchar * PACKAGE_EPS
Definition global.c:84
G_MODULE_EXPORT void label_unlabel_atoms(GtkWidget *widg, gpointer data)
label / unlabel a type of atom(s) callback GTK3
Definition popup.c:1502
GtkWidget * get_top_level(GtkWidget *widg)
get the top level container, window, of a widget
Definition gtk-misc.c:2450
#define NCFORMATS
Definition global.h:320
gchar * PACKAGE_DOTA
Definition global.c:108
GtkWidget * create_combo()
create a GtkCombox widget, note deprecated in GTK4
Definition gtk-misc.c:984
gchar * PACKAGE_OGLM
Definition global.c:101
void remove_edition_and_analyze_actions()
remove all edition and analysis action
Definition gui.c:433
gchar * PACKAGE_MS
Definition global.c:97
gchar * PACKAGE_SGOC
Definition global.c:130
GtkWidget * dialog_get_content_area(GtkWidget *widg)
prepare GtkWidget to insert content in a GtkDialog window
Definition gtk-misc.c:835
void button_set_image(GtkButton *but, gchar *text, int format, gpointer image)
Add an image to a GtkButton.
Definition gtk-misc.c:1738
gboolean column_label
Definition global.c:184
gchar * projfile
Definition global.c:141
gchar ** duplicate_strings(int num, gchar **old_val)
copy a list of strings
Definition global.c:544
gchar * PACKAGE_SGOF
Definition global.c:131
GtkWidget * markup_label(gchar *text, int dimx, int dimy, float ax, float ay)
create a GtkLabel with pango markup
Definition gtk-misc.c:1646
gchar * ATOMES_URL
Definition global.c:137
GtkWidget * cbox(GtkWidget *box, char *lab)
box creating routine, to help design faster elements for the GUI
Definition gtk-misc.c:2058
void clean_chains_data(glwin *view)
cleaning the OpenGL data related to chain statistics
Definition chainscall.c:258
project * opengl_project
Definition project.c:54
gchar * PACKAGE_CH
Definition global.c:95
float * duplicate_float(int num, float *old_val)
copy a list of float
Definition global.c:592
void add_box_child_start(int orientation, GtkWidget *widg, GtkWidget *child, gboolean expand, gboolean fill, int padding)
Add a GtkWidget in a GtkBox at the initial position.
Definition gtk-misc.c:308
int bonds_update
Definition global.c:169
ColRGBA get_button_color(GtkColorChooser *colob)
get the ColRGBA color from a GtkColorChooser button
Definition gtk-misc.c:2371
void widget_set_sensitive(GtkWidget *widg, gboolean sensitive)
Set sensitivity for a GtkWidget, ensuring it is a GtkWidget.
Definition gtk-misc.c:215
gchar * PACKAGE_SGOP
Definition global.c:128
void destroy_this_dialog(GtkDialog *dialog)
destroy a GtkDialog
Definition gtk-misc.c:2200
void text_view_set_monospace(GtkWidget *view)
set the font of a GtkTextView as monospace
Definition gtk-misc.c:697
void add_action(GSimpleAction *action)
add action to the main window action map
Definition gui.c:400
GtkWidget * create_hbox(int spacing)
create a GtkBox with horizontal orientation
Definition gtk-misc.c:823
gboolean * duplicate_bool(int num, gboolean *old_val)
copy a list of gboolean
Definition global.c:576
GtkWidget * new_gtk_window()
create a new GtkWindow
Definition gtk-misc.c:357
GtkWidget * create_image_from_data(int format, gpointer item_image)
create Gtk image for data
Definition gtk-misc.c:1504
GdkPixbuf * SETTINGS
Definition global.c:220
gchar * PACKAGE_OGLC
Definition global.c:102
gboolean check_label
Definition global.c:185
double *** alloctdouble(int xal, int yal, int zal)
allocate a double *** pointer
Definition global.c:498
double opac
Definition global.c:194
int * allocint(int val)
allocate an int * pointer
Definition global.c:314
void gtk_label_align(GtkWidget *lab, float ax, float ay)
set text alignment in a GtkLabel
Definition gtk-misc.c:711
gchar * mode_name[2]
Definition global.c:138
char * coord_files_ext[NCFORMATS+1]
Definition callbacks.c:101
gchar * PACKAGE_TD
Definition global.c:98
G_MODULE_EXPORT void select_unselect_atoms(GtkWidget *widg, gpointer data)
select / unselect a type of atom(s) callback GTK3
Definition popup.c:1550
GdkPixbuf * THEBD
Definition global.c:218
gboolean object_motion
Definition global.c:186
void combo_text_append(GtkWidget *combo, gchar *text)
append text in GtkComboBox widget
Definition gtk-misc.c:961
G_MODULE_EXPORT void run_destroy_dialog(GtkDialog *dialog, gint response_id, gpointer data)
to destroy a GtkDialog when the dialog emit the closing signal
Definition gtk-misc.c:2237
gchar * PACKAGE_SVG
Definition global.c:83
GtkWidget * create_layout(int x, int y)
create a GtkLayout / GtkFixed widget
Definition gtk-misc.c:890
GtkWidget * create_menu_item(gboolean add_mnemo, gchar *action)
gchar * PACKAGE_SGTC
Definition global.c:134
gchar * PACKAGE_SGCP
Definition global.c:121
GdkPixbuf * OGL
Definition global.c:221
gboolean *** alloctbool(int xal, int yal, int zal)
allocate a gboolean *** pointer
Definition global.c:293
GdkPixbuf * RUN
Definition global.c:224
GdkPixbuf * THETD
Definition global.c:216
gboolean ** allocdbool(int xal, int yal)
allocate a gboolean ** pointer
Definition global.c:270
GtkWidget * atomes_logo
Definition global.c:208
GtkWidget * destroy_this_widget(GtkWidget *widg)
destroy a GtkWidget
Definition gtk-misc.c:2169
gchar * PACKAGE_PRO
Definition global.c:103
GtkWidget * progressbar
Definition global.c:206
GLuint * allocgluint(int val)
allocate a GLuint * pointer
Definition glview.c:131
GtkWidget * color_button(ColRGBA col, gboolean alpha, int dimx, int dimy, GCallback handler, gpointer data)
create a color selection button
Definition gtk-misc.c:1789
G_MODULE_EXPORT void select_unselect_coord(GtkWidget *widg, gpointer data)
select / unselect a type of coordination callback GTK3
Definition popup.c:1914
GtkWidget * create_hscale(float min, float max, float delta, float val, int pos, int round, int size, GCallback handler, GCallback scroll_handler, gpointer data)
create an horizontal scale GtkWidget
Definition gtk-misc.c:754
GtkWidget * bbox(GtkWidget *box, char *lab)
box creating routine, to help design faster elements for the GUI
Definition gtk-misc.c:2040
void add_box_child_end(GtkWidget *widg, GtkWidget *child, gboolean expand, gboolean fill, int padding)
Add a GtkWidget in a GtkBox at the end position.
Definition gtk-misc.c:286
void update_entry_text(GtkEntry *entry, gchar *text)
update the content of a GtkEntry as string
Definition gtk-misc.c:681
void provide_gtk_css(gchar *css)
create a css provider based on the css data
Definition gtk-misc.c:2141
GSList * file_chooser_get_file_names(GtkFileChooser *chooser)
create a file list from files selected using a GtkFileChooser
Definition gtk-misc.c:2258
double get_calc_time(struct timespec start, struct timespec stop)
get calculation time in s
Definition global.c:643
gchar * PACKAGE_LABOUT
Definition global.c:107
#define min(a, b)
Definition global.h:81
tint cut_sel
Definition gui.c:145
GdkPixbuf * SETTING
Definition global.c:219
char * graph_name[NGRAPHS]
Definition gui.c:134
gchar * ATOMES_CONFIG_DIR
Definition global.c:135
int atomes_visual
Definition global.c:165
int **** allocqint(int wal, int xal, int yal, int zal)
allocate an int **** pointer
Definition global.c:377
float * allocfloat(int val)
allocate a float * pointer
Definition global.c:398
gchar * prepare_for_title(gchar *init)
prepare a string for a window title, getting rid of all markup
Definition tools.c:71
void clean_volumes_data(glwin *view)
clean volume data
Definition w_volumes.c:83
G_MODULE_EXPORT void show_hide_the_coord(GtkWidget *widg, gpointer data)
show / hide a type of coordination callback GTK3
Definition popup.c:1787
struct timespec stop_time
Definition global.c:192
void cutoffsend()
send cutoffs to Fortran90
Definition bdcall.c:286
gboolean in_md_shaders(project *this_proj, int id)
is this shader MD dependent ?
gchar * bravais_img[14]
Definition global.c:139
gchar * PACKAGE_MOL
Definition global.c:99
G_MODULE_EXPORT void show_hide_atoms(GtkWidget *widg, gpointer data)
void add_container_child(int type, GtkWidget *widg, GtkWidget *child)
Add a GtkWidget into another GtkWidget.
Definition gtk-misc.c:235
void set_image_from_icon_name(GtkWidget *widg, gchar *icon)
set a image from a stock icon name
Definition gtk-misc.c:1986
#define MAXDATC
Number of tabs for the description of the classical calculation.
Definition global.h:698
char * coord_files[NCFORMATS+1]
Definition callbacks.c:86
int statusval
Definition global.c:164
GtkWidget * message_dialogmodal(gchar *message, gchar *title, GtkMessageType mtype, GtkButtonsType buttons, GtkWidget *parent)
create a modal (cannot be ignored) message window
Definition gtk-misc.c:541
gboolean cif_use_symmetry_positions
Definition global.c:189
GSimpleAction * analyze_actions[9]
Definition global.c:198
void combo_text_prepend(GtkWidget *combo, gchar *text)
prepend text in GtkComboBox widget
Definition gtk-misc.c:974
void hide_the_widgets(GtkWidget *widg)
hide GtkWidget
Definition gtk-misc.c:198
gchar * PACKAGE_VOID
Definition global.c:89
void append_menu_item(GMenu *menu, const gchar *label, const gchar *action, const gchar *accel, const gchar *custom, int format, const gchar *icon, gboolean check, gboolean status, gboolean radio, const gchar *rstatus)
create a menu item, then append it to a menu
Definition gui.c:762
gchar * PACKAGE_DOTB
Definition global.c:109
G_MODULE_EXPORT void replace_the_atoms(GtkWidget *widg, gpointer data)
replace selected atom(s) callback GTK3
Definition popup.c:1325
GtkWidget * curvetoolbox
Definition global.c:205
void add_menu_separator(GtkWidget *menu)
GdkPixbuf * THEMO
Definition global.c:217
GtkWidget * menu_item_new_with_submenu(gchar *name, gboolean active, GtkWidget *sub_menu)
GtkWidget * create_vbox(int spacing)
create a GtkBox with vertical orientation
Definition gtk-misc.c:811
ColRGBA * duplicate_color(int num, ColRGBA *col)
duplicate a ColRGBA pointer
Definition gtk-misc.c:1663
int button_get_status(GtkWidget *button)
get status of check / toggle button
Definition gtk-misc.c:1855
gchar * PACKAGE_PDF
Definition global.c:82
double string_to_double(gpointer string)
convert string to double
Definition global.c:624
GtkWidget * abox(GtkWidget *box, char *lab, int vspace)
box creating routine, to help design faster elements for the GUI
Definition gtk-misc.c:2023
GtkWidget * pop
Definition global.c:204
G_MODULE_EXPORT void edit_in_new_project(GtkWidget *widg, gpointer data)
create new project using selection callback GTK3
Definition popup.c:2191
GtkWidget * create_expander(gchar *name, gchar *file_img)
create GtkExpander
Definition gtk-misc.c:2119
gchar * ifield[8]
Definition global.c:140
GtkWidget * create_file_chooser(const gchar *title, GtkWindow *parent, GtkFileChooserAction act, const gchar *act_name)
create a GtkFileChooser, utility to select file(s)
Definition gtk-misc.c:2358
gchar * PACKAGE_SGOI
Definition global.c:129
gchar * PACKAGE_JPG
Definition global.c:86
#define MAXDATA
Number of tabs for the description of the classical force field.
Definition global.h:703
float *** alloctfloat(int xal, int yal, int zal)
allocate a float *** pointer
Definition global.c:437
gchar * PACKAGE_SGCI
Definition global.c:122
project * active_project
Definition project.c:47
G_MODULE_EXPORT void label_unlabel_this_atom(GtkWidget *widg, gpointer data)
label / unlabel this atom callback GTK3
Definition popup.c:1127
gchar * dots[NDOTS]
Definition gui.c:105
GtkWidget * calc_dialog
Definition global.c:210
gchar * PACKAGE_DOTD
Definition global.c:111
void initcutoffs(chemical_data *chem, int species)
initialize bond cutoffs
Definition bdcall.c:238
void update_rings_menus(glwin *view)
#define NCALCS
int tmp_pixels[2]
Definition global.c:173
void destroy_this_native_dialog(GtkNativeDialog *dialog)
destroy a GtkNativeDialog
Definition gtk-misc.c:2219
atomic_object * copied_object
Definition glwindow.c:123
gchar * PACKAGE_SQ
Definition global.c:91
void remove_action(gchar *action_name)
add action from the main window action map
Definition gui.c:412
char * calc_name[NCALCS-2]
Definition gui.c:123
image * active_image
Definition project.c:52
#define NDOTS
GtkWidget * MainView
Definition global.c:202
void show_the_widgets(GtkWidget *widg)
show GtkWidget
Definition gtk-misc.c:182
project * get_project_by_id(int p)
get project pointer using id number
Definition project.c:120
void update_entry_long_double(GtkEntry *entry, double doubleval)
update the content of a GtkEntry as long double
Definition gtk-misc.c:662
gchar * PACKAGE_PNG
Definition global.c:85
#define max(a, b)
Definition global.h:80
G_MODULE_EXPORT void remove_the_atoms(GtkWidget *widg, gpointer data)
remove selected atom(s) callback GTK3
Definition popup.c:1296
action
Definition glview.h:198
int step
Definition ogl_draw.c:74
Variable declarations related the OpenGL window Data structure declarations related the OpenGL wind...
Functions for OpenGL math.
double y
Definition ogl_draw.c:61
double x
Definition ogl_draw.c:61
float blue
Definition global.h:126
float alpha
Definition global.h:127
float red
Definition global.h:124
float green
Definition global.h:125
CurveExtra * prev
Definition global.h:591
tint id
Definition global.h:589
CurveExtra * next
Definition global.h:592
DataLayout * layout
Definition global.h:590
GtkWidget * plot
Definition global.h:620
ColRGBA backcolor
Definition global.h:630
int wsize[2]
Definition global.h:627
CurveState state
Definition global.h:691
double cmax[2]
Definition global.h:619
double axmax[2]
Definition global.h:635
GtkWidget * datatree
Definition global.h:628
ExtraSets * extrac
Definition global.h:682
GtkWidget * curve_hbox
Definition global.h:623
int legend_box_dash
Definition global.h:663
ColRGBA title_color
Definition global.h:672
char * axis_title[2]
Definition global.h:637
int labels_shift_y[2]
Definition global.h:656
gboolean show_legend
Definition global.h:658
gboolean default_title
Definition global.h:669
int format
Definition global.h:631
gboolean autoscale[2]
Definition global.h:642
double legend_pos[2]
Definition global.h:659
double cmin[2]
Definition global.h:618
GtkWidget * window
Definition global.h:624
double majt[2]
Definition global.h:645
gboolean show_legend_box
Definition global.h:662
ColRGBA frame_color
Definition global.h:678
int axis_title_y[2]
Definition global.h:639
gboolean show_frame
Definition global.h:674
double axmin[2]
Definition global.h:634
int labels_digit[2]
Definition global.h:652
int labels_shift_x[2]
Definition global.h:655
ColRGBA legend_box_color
Definition global.h:664
int frame_type
Definition global.h:675
int bshift
Definition global.h:685
int ticks_pos[2]
Definition global.h:648
GtkWidget * curve_vbox
Definition global.h:622
char * name
Definition global.h:632
double * err
Definition global.h:617
int majt_size[2]
Definition global.h:649
ColRGBA legend_color
Definition global.h:661
gboolean axis_defaut_title[2]
Definition global.h:636
int axis_title_x[2]
Definition global.h:638
int scale[2]
Definition global.h:641
cairo_surface_t * surface
Definition global.h:683
int ticks_io[2]
Definition global.h:647
gchar * axis_title_font[2]
Definition global.h:640
GtkWidget * shortcuts
Definition global.h:626
int ndata
Definition global.h:615
gchar * path
Definition global.h:689
int labels_pos[2]
Definition global.h:651
double * data[2]
Definition global.h:616
double frame_thickness
Definition global.h:677
GtkWidget * pos
Definition global.h:625
gboolean displayed
Definition global.h:687
double title_pos[2]
Definition global.h:670
int mint_size[2]
Definition global.h:650
qint idcol[2]
Definition global.h:629
int action_id
Definition global.h:690
gboolean show_title
Definition global.h:668
char * cfile
Definition global.h:688
int cid
Definition global.h:614
double legend_box_thickness
Definition global.h:665
gchar * legend_font
Definition global.h:660
DataLayout * layout
Definition global.h:681
double labels_angle[2]
Definition global.h:654
int draw_id
Definition global.h:684
gboolean show_grid[2]
Definition global.h:643
GSimpleActionGroup * action_group
Definition global.h:692
gchar * labels_font[2]
Definition global.h:653
gchar * title_font
Definition global.h:671
int frame_dash
Definition global.h:676
char * title
Definition global.h:667
int mint[2]
Definition global.h:646
GtkWidget * button
Definition global.h:621
double frame_pos[2][2]
Definition global.h:679
gboolean show_axis[2]
Definition global.h:644
tint * id
Definition global.h:560
MouseState mouseState
Definition global.h:559
double thickness
Definition global.h:571
int gfreq
Definition global.h:575
double hopac
Definition global.h:578
int glyph
Definition global.h:573
double hwidth
Definition global.h:577
int aspect
Definition global.h:576
ColRGBA datacolor
Definition global.h:570
int dash
Definition global.h:572
int hpos
Definition global.h:579
double gsize
Definition global.h:574
CurveExtra * last
Definition global.h:604
CurveExtra * first
Definition global.h:603
int extras
Definition global.h:602
gboolean MouseIsDown
Definition global.h:549
gint start_y
Definition global.h:547
gint start_x
Definition global.h:546
gint time
Definition global.h:548
Definition global.h:891
int sp
Definition global.h:893
gboolean label[2]
Definition global.h:928
int numv
Definition global.h:898
int coord[5]
Definition global.h:905
int id
Definition global.h:892
gboolean cloned
Definition global.h:930
int faid
Definition global.h:926
int * vois
Definition global.h:899
int style
Definition global.h:931
gboolean pick[2]
Definition global.h:929
int ** chain
Definition global.h:924
double z
Definition global.h:897
gboolean show[2]
Definition global.h:927
double y
Definition global.h:896
int ** rings[5]
Definition global.h:917
int fid
Definition global.h:925
atom * prev
Definition global.h:932
atom * next
Definition global.h:933
double x
Definition global.h:895
gchar * action_name
Definition global.h:150
gpointer action_data
Definition global.h:151
Definition glwin.h:351
char ** label
Definition global.h:866
int * nsps
Definition global.h:864
int * formula
Definition global.h:865
double ** cutoffs
Definition global.h:868
double grtotcutoff
Definition global.h:869
double ** chem_prop
Definition global.h:858
char ** element
Definition global.h:867
double * io_opts
Definition global.h:725
struct field_external * first_external
Definition global.h:721
struct field_molecule * first_molecule
Definition global.h:715
struct field_nth_body * first_body[5]
Definition global.h:717
double * sys_opts
Definition global.h:724
double * equi_opts
Definition global.h:730
int extern_fields
Definition global.h:720
double * elec_opts
Definition global.h:727
gboolean afp[MAXDATC+MAXDATA]
Definition global.h:710
double * md_opts
Definition global.h:734
int nbody[5]
Definition global.h:716
gboolean prepare_file[2]
Definition global.h:708
double * out_opts
Definition global.h:735
double * vdw_opts
Definition global.h:728
double * ana_opts
Definition global.h:726
double *** cross
Definition global.h:719
double * thermo_opts
Definition global.h:733
double * met_opts
Definition global.h:729
int dis
Definition global.h:531
int * nsps
Definition global.h:509
int natomes
Definition global.h:505
double ** coord
Definition global.h:510
int msg
Definition global.h:518
int ndummy
Definition global.h:514
int atom_unlabelled
Definition global.h:533
int * object_list
Definition global.h:536
int object_to_insert
Definition global.h:535
cell_info lattice
Definition global.h:516
gchar *** sym_pos
Definition global.h:525
gboolean cartesian
Definition global.h:511
int mid
Definition global.h:517
gchar ** label
Definition global.h:520
gchar ** info
Definition global.h:519
int setting
Definition global.h:526
int * wyckoff
Definition global.h:527
int rounding
Definition global.h:528
int * u_atom_list
Definition global.h:534
int num_sym_pos
Definition global.h:524
gchar ** dummy
Definition global.h:515
int steps
Definition global.h:506
double * z
Definition global.h:508
double * occupancy
Definition global.h:529
int * multi
Definition global.h:530
int traj
Definition global.h:522
gboolean chemical
Definition global.h:512
int * lot
Definition global.h:513
int * disorder
Definition global.h:532
int nspec
Definition global.h:507
int cmin
Definition global.h:178
int * ntg[10]
Definition global.h:175
int cmax
Definition global.h:179
int ** geolist[10]
Definition global.h:176
int *** partial_geo
Definition global.h:177
int totcoord[10]
Definition global.h:168
int species
Definition global.h:161
Definition global.h:795
gchar * files[5]
Definition global.h:804
int input_type
Definition global.h:796
gchar * info
Definition global.h:807
int thermostats
Definition global.h:799
int fixat[2]
Definition global.h:801
thermostat * ions_thermostat
Definition global.h:800
double extra_opts[3][4]
Definition global.h:798
int ** spec_data
Definition global.h:806
gchar *** spec_files
Definition global.h:805
double opts[42]
Definition global.h:797
int ** fixcoord[2]
Definition global.h:803
int * fixlist[2]
Definition global.h:802
Definition global.h:776
dummy_atom * dummy
Definition global.h:786
gchar * info
Definition global.h:790
int thermostats
Definition global.h:779
int * fixlist
Definition global.h:783
thermostat * ions_thermostat
Definition global.h:780
int calc_type
Definition global.h:777
int dummies
Definition global.h:785
int fixat
Definition global.h:782
int restart[10]
Definition global.h:778
double default_opts[17]
Definition global.h:787
int ** pp
Definition global.h:789
int ** fixcoord
Definition global.h:784
double calc_opts[24]
Definition global.h:788
thermostat * elec_thermostat
Definition global.h:781
Definition global.h:99
int b
Definition global.h:101
int a
Definition global.h:100
int numv
Definition global.h:768
dummy_atom * prev
Definition global.h:771
int natoms
Definition global.h:766
int pick[2]
Definition global.h:762
int * vois
Definition global.h:769
gboolean show
Definition global.h:763
int * list
Definition global.h:767
dummy_atom * next
Definition global.h:770
int type
Definition global.h:761
int coord[4]
Definition global.h:765
double xyz[3]
Definition global.h:764
float M
Definition global.h:847
gchar * lab
Definition global.h:844
gchar * name
Definition global.h:845
gpointer data
Definition global.h:1311
GCallback handler
Definition global.h:1310
Definition glwin.h:965
Definition glwin.h:365
gchar * type
Definition global.h:879
gchar * object
Definition global.h:880
gchar * line
Definition global.h:493
struct line_node * next
Definition global.h:494
struct line_node * prev
Definition global.h:495
int * mol_by_step
Definition global.h:833
molecule ** mols
Definition global.h:834
int * fragments
Definition global.h:820
int natoms
Definition global.h:821
int md
Definition global.h:818
int id
Definition global.h:817
int multiplicity
Definition global.h:819
int * species
Definition global.h:823
int nspec
Definition global.h:822
int natomes
Definition global.h:956
double fact[4]
Definition global.h:1009
int tunit
Definition global.h:959
gboolean run
Definition global.h:952
gboolean visok[NGRAPHS]
Definition global.h:969
double delta[NGRAPHS]
Definition global.h:976
model * modelfc
Definition global.h:1024
gboolean initgl
Definition global.h:1018
int numc[NGRAPHS]
Definition global.h:973
double max[NGRAPHS]
Definition global.h:978
int xcor
Definition global.h:970
tint * idcc[NGRAPHS]
Definition global.h:1012
gboolean runok[NGRAPHS]
Definition global.h:967
int rsparam[5][6]
Definition global.h:983
char * projfile
Definition global.h:948
gboolean newproj
Definition global.h:951
coord_info * coord
Definition global.h:961
char * name
Definition global.h:947
double calc_time[NGRAPHS]
Definition global.h:975
gboolean runc[3]
Definition global.h:971
double rsdata[5][5]
Definition global.h:990
int id
Definition global.h:946
double sk_advanced[2]
Definition global.h:1010
int num_delta[NGRAPHS]
Definition global.h:974
int csearch
Definition global.h:996
project * next
Definition global.h:1038
int tfile
Definition global.h:954
gboolean dmtx
Definition global.h:953
int dummies
Definition global.h:957
Curve ** curves[NGRAPHS]
Definition global.h:1014
int steps
Definition global.h:958
atom ** atoms
Definition global.h:963
char * bondfile
Definition global.h:950
gboolean initok[NGRAPHS]
Definition global.h:968
cp2k * cp2k_input[2]
Definition global.h:1028
project * prev
Definition global.h:1039
char * coordfile
Definition global.h:949
double csdata[2]
Definition global.h:1006
cell_info cell
Definition global.h:962
int csparam[7]
Definition global.h:998
int numwid
Definition global.h:1013
GtkTextBuffer * text_buffer[NITEMS]
Definition global.h:1011
cpmd * cpmd_input[2]
Definition global.h:1027
classical_field * force_field[2]
Definition global.h:1026
double min[NGRAPHS]
Definition global.h:977
int tmp_pixels[2]
Definition global.h:1019
int nspec
Definition global.h:955
chemical_data * chemistry
Definition global.h:960
int rsearch[2]
Definition global.h:980
glwin * modelgl
Definition global.h:1020
Definition global.h:114
int b
Definition global.h:116
int c
Definition global.h:117
int d
Definition global.h:118
int a
Definition global.h:115
gchar * description
Definition global.h:137
gchar * subtitle
Definition global.h:138
gint key
Definition global.h:139
gchar * accelerator
Definition global.h:140
int natoms
Definition global.h:750
thermostat * next
Definition global.h:752
thermostat * prev
Definition global.h:753
gboolean show
Definition global.h:748
int * list
Definition global.h:751
int type
Definition global.h:744
double params[4]
Definition global.h:749
int sys
Definition global.h:747
Definition global.h:106
int b
Definition global.h:108
int c
Definition global.h:109
int a
Definition global.h:107
project * last
Definition global.h:1050
project * first
Definition global.h:1049
int status
Definition w_advance.c:178
GdkPixbuf * pix
Definition workspace.c:69
GtkWidget * vbox
Definition workspace.c:72
GtkWidget * lab
Definition workspace.c:73