diff --git a/c++ b/c++ deleted file mode 160000 index e0754ce..0000000 --- a/c++ +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e0754ceba503ee7f9e737def9530b9937f3640ae diff --git a/emu/program b/emu/program new file mode 100755 index 0000000..439996f Binary files /dev/null and b/emu/program differ diff --git a/emu/program.cpp b/emu/program.cpp new file mode 100644 index 0000000..34e73be --- /dev/null +++ b/emu/program.cpp @@ -0,0 +1,53 @@ +#include +#include + +static void do_drawing(cairo_t *); + +static gboolean on_draw_event(GtkWidget *widget, cairo_t *cr, + gpointer user_data) +{ + do_drawing(cr); + + return FALSE; +} + +static void do_drawing(cairo_t *cr) +{ + cairo_set_source_rgb(cr, 0, 0, 0); + cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL, + CAIRO_FONT_WEIGHT_NORMAL); + cairo_set_font_size(cr, 40.0); + + cairo_move_to(cr, 10.0, 50.0); + cairo_show_text(cr, "Disziplin ist Macht."); +} + + +int main(int argc, char *argv[]) +{ + GtkWidget *window; + GtkWidget *darea; + + gtk_init(&argc, &argv); + + window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + + darea = gtk_drawing_area_new(); + gtk_container_add(GTK_CONTAINER(window), darea); + + g_signal_connect(G_OBJECT(darea), "draw", + G_CALLBACK(on_draw_event), NULL); + g_signal_connect(window, "destroy", + G_CALLBACK(gtk_main_quit), NULL); + + gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); + gtk_window_set_default_size(GTK_WINDOW(window), 400, 90); + gtk_window_set_title(GTK_WINDOW(window), "GTK window"); + gtk_window_set_resizable(GTK_WINDOW(window), FALSE); + + gtk_widget_show_all(window); + + gtk_main(); + + return 0; +}