From f8a9c7b6c9a9ea05c157baac95765df1c3977af0 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Sat, 25 May 2019 12:36:26 +0200 Subject: Empty window and initial data structures --- src/nanolight.c | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) (limited to 'src/nanolight.c') diff --git a/src/nanolight.c b/src/nanolight.c index c9f60d3..94ae685 100644 --- a/src/nanolight.c +++ b/src/nanolight.c @@ -32,13 +32,6 @@ #include #define _(x) gettext(x) -static void quit_sig(GSimpleAction *action, GVariant *parameter, gpointer vp) -{ - GApplication *app = vp; - g_application_quit(app); -} - - static void show_help(const char *s) { printf(_("Syntax: %s [options]\n\n"), s); @@ -47,17 +40,27 @@ static void show_help(const char *s) } +static gboolean draw_sig(GtkWidget *widget, cairo_t *cr, gpointer data) +{ + cairo_set_source_rgb(cr, 0.0, 0.0, 0.2); + cairo_paint(cr); + return FALSE; +} + + int main(int argc, char *argv[]) { int c; + GtkWidget *mainwindow; + GtkWidget *da; + + gtk_init(&argc, &argv); - /* Long options */ const struct option longopts[] = { {"help", 0, NULL, 'h'}, {0, 0, NULL, 0} }; - /* Short options */ while ((c = getopt_long(argc, argv, "h", longopts, NULL)) != -1) { switch (c) @@ -79,8 +82,19 @@ int main(int argc, char *argv[]) g_type_init(); #endif - bindtextdomain("colloquium", LOCALEDIR); - textdomain("colloquium"); + bindtextdomain("nanolight", LOCALEDIR); + textdomain("nanolight"); + + mainwindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_fullscreen(GTK_WINDOW(mainwindow)); + g_signal_connect_swapped(G_OBJECT(mainwindow), "destroy", gtk_main_quit, NULL); + + da = gtk_drawing_area_new(); + gtk_container_add(GTK_CONTAINER(mainwindow), GTK_WIDGET(da)); + g_signal_connect(G_OBJECT(da), "draw", G_CALLBACK(draw_sig), NULL); + + gtk_widget_show_all(mainwindow); + gtk_main(); return 0; } -- cgit v1.2.3