Zip code to add distributions.
[sgc.git] / sgc.h
blobcb4fa3f8c6ec3a4d5b2809e895f8b4974545d1f1
1 #include <gtk/gtk.h>
2 #include <glade/glade.h>
3 #include <glib/gstdio.h>
4 #include <pango/pango-utils.h>
5 #include <unistd.h>
6 #include "Thing.h"
7 #include "PitchTier.h"
8 #include "Pitch.h"
10 //#define PITCHTIER 1
12 #define RECORDPATH "records"
13 #define PINYINPATH "pinyin"
14 #define SCRIPTPATH "SGC_ToneProt"
15 #define WORDLISTS "wordlists"
16 #define DISTPATH "distfiles"
18 #ifdef MINGW
19 #define PRAATBIN "praatcon.exe"
20 #elif PPC
21 #define PRAATBIN "./praat.ppc"
22 #else
23 #define PRAATBIN "./praat"
24 #endif
26 #define PITCHPATH "PitchTiers"
27 #define GLADESOURCE "sgc.glade"
28 #define CONFIGFILE "sgc.ini"
30 extern GladeXML *xml;
31 extern gdouble upperRegister;
33 gpointer sound_init(void *args);
34 gpointer play(void *args);
35 gpointer example(void *args);
36 gpointer record(void *args);
38 void drawPitchTier(cairo_t *cr, gchar *filename, gint width, gint height, gdouble top);
40 void on_buttonNext_clicked(GtkWidget *widget, gpointer user_data);
41 void on_treeview_edited (GtkCellRendererText *celltext, const gchar *string_path, const gchar *new_text, gpointer data);
42 void on_windowMain_realize(GtkWidget *widget, gpointer user_data);
45 void create_list_view();
47 void add_entry(gchar *txt);
49 gboolean setButtonsTrue();
50 gboolean setButtonsFalse();
52 #define TESTFILE "tests.txt"
53 #define MAXTESTS 0
55 void fileOpen(gchar *filename);
56 void fileSave(gchar *filename);
57 void fileClose();
58 void updateWidgets();
60 enum
62 COL_TEXT = 0,
63 NUM_COLS
67 GtkListStore *liststore;
68 GtkTreeIter mainIter;
69 gboolean treevalid;
70 gchar *base;
71 gchar *file;
73 void clear();
74 gboolean next(GtkWidget *next);
75 gboolean prev(GtkWidget *prev);
76 void removeRecordings();
77 void setBase(gchar *newbase);
78 void setFile(gchar *newfile);
80 void configOpen();
81 void configSave();
82 gchar * voicepath(gchar *string);