/* qureje is a database managment tool. Copyright (C) 2021 Alessandro Iezzi qureje 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 3 of the License, or (at your option) any later version. qureje 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 qureje. If not, see . */ #include #include "../qureje.h" #include "menubar.h" static void print_hello (GtkWidget *widget, gpointer data) { g_print ("Hello World\n"); } static void activate (GtkApplication *app, gpointer user_data) { GtkWidget *button; QurejeApplication *qapp = (QurejeApplication *) user_data; /* configures the main window */ QWINDOW(qapp) = gtk_application_window_new(app); gtk_window_set_title(GTK_WINDOW(QWINDOW(qapp)), "Qureje"); gtk_window_set_default_size(GTK_WINDOW(QWINDOW(qapp)), 200, 200); /* defines the menubar */ /* defines the nested panel */ /* defines the status bar */ button = gtk_button_new_with_label ("Hello World"); g_signal_connect (button, "clicked", G_CALLBACK (print_hello), NULL); gtk_window_set_child (GTK_WINDOW (QWINDOW(qapp)), button); gtk_window_present (GTK_WINDOW (QWINDOW(qapp))); } void qureje_window_main(QurejeApplication *qapp, int argc, char **argv) { GtkApplication *app; app = gtk_application_new("it.alessandroiezzi.qureje", G_APPLICATION_FLAGS_NONE); QAPP(qapp) = app; g_signal_connect(app, "activate", G_CALLBACK(activate), qapp); qapp->status = g_application_run (G_APPLICATION (app), argc, argv); g_object_unref (app); }