41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
#include <gtk/gtk.h>
|
|
#include "main_window.h"
|
|
#include "cart_item.h"
|
|
|
|
struct app_state {
|
|
struct mainWindow *mainWindow;
|
|
};
|
|
|
|
static void activate(GtkApplication* app, gpointer user_data)
|
|
{
|
|
struct app_state *app_state = user_data;
|
|
struct mainWindow **mainWindow = &(app_state->mainWindow);
|
|
|
|
*mainWindow = mainWindow_new(app);
|
|
if (*mainWindow) {
|
|
gtk_application_add_window(GTK_APPLICATION(app), GTK_WINDOW((*mainWindow)->main_window));
|
|
gtk_widget_show_all((*mainWindow)->main_window);
|
|
|
|
// For testing only
|
|
gtk_stack_set_visible_child((*mainWindow)->stack_main, (*mainWindow)->page_cart.box);
|
|
GtkWidget *le = yacos_cart_item_new();
|
|
gtk_list_box_insert((*mainWindow)->page_cart.list, le, -1);
|
|
gtk_widget_show(le);
|
|
}
|
|
}
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
GtkApplication *app;
|
|
int status;
|
|
struct app_state app_state;
|
|
|
|
app = gtk_application_new ("net.notysyncing.yacos", G_APPLICATION_FLAGS_NONE);
|
|
g_signal_connect (app, "activate", G_CALLBACK (activate), &app_state);
|
|
status = g_application_run (G_APPLICATION (app), argc, argv);
|
|
g_object_unref (app);
|
|
|
|
return status;
|
|
}
|