Untitled

 avatar
unknown
plain_text
5 months ago
1.0 kB
1
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