diff options
Diffstat (limited to 'src/lingot-mainframe.h')
| -rw-r--r-- | src/lingot-mainframe.h | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/src/lingot-mainframe.h b/src/lingot-mainframe.h new file mode 100644 index 0000000..8e4dd08 --- /dev/null +++ b/src/lingot-mainframe.h @@ -0,0 +1,82 @@ +//-*- C++ -*- +/* + * lingot, a musical instrument tuner. + * + * Copyright (C) 2004-2007 Ibán Cereijo Graña, Jairo Chapela Martínez. + * + * This file is part of lingot. + * + * lingot is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * lingot is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with lingot; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __LINGOT_MAIN_FRAME_H__ +#define __LINGOT_MAIN_FRAME_H__ + +#include "lingot-defs.h" +#include "lingot-core.h" +#include "lingot-gauge.h" +#include "lingot-config.h" +#include "lingot-config-dialog.h" +#include "lingot-filter.h" + +#include <gtk/gtk.h> + +// Window that contains all controls, graphics, etc. of the tuner. + +//typedef struct _LingotMainFrame LingotMainFrame; + +struct _LingotMainFrame + { + + // gtk widgets + GtkWidget* gauge_area; + GtkWidget* spectrum_area; + GtkWidget* note_label; + + GtkWidget* freq_label; + GtkWidget* error_label; + + GdkPixmap* pix_spectrum; + GdkPixmap* pix_stick; + + GtkScrolledWindow* spectrum_scroll; + + LingotFilter* freq_filter; + + LingotGauge* gauge; + + LingotCore* core; + + GtkWidget* win; + + GdkColor gauge_color; + GdkColor spectrum_color; + + LingotConfigDialog* config_dialog; + LingotConfig* conf; + + // timer uids + guint visualization_timer_uid; + guint calculation_timer_uid; + guint freq_timer_uid; + }; + +LingotMainFrame* lingot_mainframe_new(int argc, char *argv[]); +void lingot_mainframe_destroy(LingotMainFrame*); + +void lingot_mainframe_run(LingotMainFrame*); +void lingot_mainframe_change_config(LingotMainFrame*, LingotConfig*); + +#endif //__LINGOT_MAIN_FRAME_H__ |
