1. Включите в исходный текст программы заголовочные файлы среды GNOME и заголовочный файл для функций интерфейса, разработанного вами в главе 8. В данном примере программы используются файлы app_mysql.h и app_mysql.c из главы 8 и созданная там же база данных.
#include <gnome.h>
#include "app_mysql.h"
2. В типе
enum
обозначены столбцы виджета
GtkTreeView
, который вы будете применять для отображения сведений о компакт-дисках и их дорожках.
enum {
COLUMN_TITLE,
COLUMN_ARTIST,
COLUMN_CATALOGUE,
N_COLUMNS
};
3. У
вас есть три функции создания окна в файле interface.c.
GtkWidget *create_main_window;
GtkWidget *create_login_dialog;
GtkWidget *create_addcd_dialog;
4. Функции обратного вызова для пунктов меню, панели инструментов, кнопок диалогового окна и кнопки поиска находятся в файле callbacks.с.
/* Обратный вызов для выхода из приложения */
void quit_app(GtkWidget* window, gpointer data);
/* Обратный вызов для подтверждения завершения перед выходом */
5. Теперь вы создаете главное окно, вставляете меню и панель инструментов, задаете их размер, центрируете относительно экрана и собираете виджеты, формирующие интерфейс. Учтите, что эта функция не отображает окно на экране, а просто возвращает указатель на окно: