#include <iostream>
using namespace std;

extern gint destroy_app(GtkWidget*, gpointer);
extern gint menu_import_clicked(GtkWidget*, gpointer);
extern gint menu_export_clicked(GtkWidget*, gpointer);
extern gint menu_new_matrix(GtkWidget*, gpointer);
extern gint menu_new_rnd_matrix(GtkWidget*, gpointer);
extern gint menu_new_unit_matrix(GtkWidget*, gpointer);
extern gint btn_sel_m1_clicked(GtkWidget*, gpointer);
extern gint btn_sel_m2_clicked(GtkWidget*, gpointer);
extern gint btn_del_m1_clicked(GtkWidget*, gpointer);
extern gint btn_del_m2_clicked(GtkWidget*, gpointer);
extern gint btn_del_all_clicked(GtkWidget*, gpointer);
extern gint btn_del_chosen_clicked(GtkWidget*, gpointer);
extern gint menu_mul_clicked(GtkWidget*, gpointer);
extern gint menu_add_clicked(GtkWidget*, gpointer);
extern gint menu_sub_clicked(GtkWidget*, gpointer);
extern gint menu_invert_clicked(GtkWidget*, gpointer);
extern gint menu_transpose_clicked(GtkWidget*, gpointer);
extern gint menu_det_clicked(GtkWidget*, gpointer);
extern void msgbox(string, GtkMessageType, GtkButtonsType);
extern void add_columns_to_treeview(GtkTreeView*);
extern void show_about(GtkWidget*, gpointer);
extern void add_matrix_to_treeview(GtkTreeView*, matrix*, GtkListStore*);
extern void insert_matrix(GtkTextBuffer*, matrix*);

// Enum for a treeview
enum 
{
	COLUMN_ID,			// id of matrix
	COLUMN_INFO,		// info. "NxM"
	NUMBER_OF_COLUMNS
};


syntax highlighted by Code2HTML, v. 0.9.1