Ik heb om de editor maar een scrollwindow gezet.
[sgc.git] / sgc.h
blobe3d8cf87a06a374eeba5bbce5ff3f1de9de3fc30
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"
9 #define RECORDPATH "records"
10 #define PINYINPATH "pinyin"
11 #define SCRIPTPATH "SGC_ToneProt"
12 #define WORDLISTS "wordlists"
14 #ifdef MINGW
15 #define PRAATBIN "praatcon.exe"
16 #elif PPC
17 #define PRAATBIN "./praat.ppc"
18 #else
19 #define PRAATBIN "./praat"
20 #endif
22 #define PITCHPATH "PitchTiers"
23 #define GLADESOURCE "sgc.glade"
24 #define CONFIGFILE "sgc.ini"
26 extern GladeXML *xml;
27 extern gdouble upperRegister;
29 gpointer sound_init(void *args);
30 gpointer play(void *args);
31 gpointer example(void *args);
32 gpointer record(void *args);
34 void drawPitchTier(cairo_t *cr, gchar *filename, gint width, gint height, gdouble top);
36 void on_buttonNext_clicked(GtkWidget *widget, gpointer user_data);
37 void on_treeview_edited (GtkCellRendererText *celltext, const gchar *string_path, const gchar *new_text, gpointer data);
38 void on_windowMain_realize(GtkWidget *widget, gpointer user_data);
41 void create_list_view();
43 void add_entry(gchar *txt);
45 gboolean setButtonsTrue();
46 gboolean setButtonsFalse();
48 #define TESTFILE "tests.txt"
49 #define MAXTESTS 0
51 void fileOpen(gchar *filename);
52 void fileSave(gchar *filename);
53 void fileClose();
54 void updateWidgets();
56 enum
58 COL_TEXT = 0,
59 NUM_COLS
63 GtkListStore *liststore;
64 GtkTreeIter mainIter;
65 gboolean treevalid;
66 gchar *base;
67 gchar *file;
69 void clear();
70 gboolean next(GtkWidget *next);
71 gboolean prev(GtkWidget *prev);
72 void removeRecordings();
73 void setBase(gchar *newbase);
74 void setFile(gchar *newfile);
76 void configOpen();
77 void configSave();