summaryrefslogtreecommitdiff
path: root/src/nanolight.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nanolight.c')
-rw-r--r--src/nanolight.c36
1 files changed, 25 insertions, 11 deletions
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 <libintl.h>
#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;
}