Untitled
unknown
plain_text
a year ago
1.0 kB
5
Indexable
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
GtkBuilder *builder;
GtkWidget *window;
GError *error = NULL;
// Initialize GTK
gtk_init(&argc, &argv);
// Create a new GtkBuilder instance
builder = gtk_builder_new();
// Load the UI from the .glade file
if (!gtk_builder_add_from_file(builder, "project.glade", &error)) {
g_warning("Error loading file: %s", error->message);
g_clear_error(&error);
return 1;
}
// Get the main window from the Glade file
window = GTK_WIDGET(gtk_builder_get_object(builder, "window_main"));
if (!window) {
g_warning("Could not find the main window.");
return 1;
}
// Connect signals
gtk_builder_connect_signals(builder, NULL);
// Show the window
gtk_widget_show_all(window);
// Start the GTK main loop
gtk_main();
return 0;
}
// Handler for the "destroy" signal
void on_window_main_destroy() {
gtk_main_quit();
}
Editor is loading...
Leave a Comment