Main Window and list clear

* designed basic window
* implemented free function to clear library structures
This commit is contained in:
2018-05-08 15:00:37 +02:00
parent 3cfdc86ef8
commit 7d3b7f96eb
5 changed files with 206 additions and 12 deletions

41
main.c
View File

@@ -1,14 +1,43 @@
#include <stdio.h>
#include "gdsparse.h"
#include <gtk/gtk.h>
int main()
gboolean on_window_close(gpointer window, gpointer user)
{
GList *libs = NULL;
unsigned int count = 0;
int i = 0;
gtk_widget_destroy(GTK_WIDGET(window));
gtk_main_quit();
return TRUE;
}
parse_gds_from_file("/home/mari/Desktop/test.gds", &libs);
void on_load_gds(gpointer button, gpointer user)
{
GList **list_ptr = (GList **)user;
// TODO: File dialog
clear_lib_list(list_ptr);
parse_gds_from_file("/home/mari/Desktop/test.gds", list_ptr);
}
void on_convert_clicked(gpointer button, gpointer user)
{
printf("convert\n");
}
int main(int argc, char **argv)
{
GtkBuilder *main_builder;
GList *gds_libs = NULL;
gtk_init(&argc, &argv);
main_builder = gtk_builder_new_from_file("glade/main.glade");
gtk_builder_connect_signals(main_builder, NULL);
g_signal_connect(GTK_WIDGET(gtk_builder_get_object(main_builder, "button-load-gds")),
"clicked", G_CALLBACK(on_load_gds), (gpointer)&gds_libs);
gtk_main();
return 0;
}