#include "ask.h" gint expose_event(GtkWidget *widget, GdkEventExpose *event); gint delete(GtkWidget *widget, gpointer *data); void destroy(); //static GdkColor clrBlue = { 0, 0x0000, 0x0000, 0xffff }; //static GdkGC *bluePen; static GdkFont *font; int main(int argc, char **argv) { GtkWidget *window; GtkWidget *drawing_area; gtk_init(&argc, &argv); font = gdk_font_load("-adobe-times-medium-i-normal--12-120-75-75-p-63-iso8859-1"); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "ASK Notation"); gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(delete), NULL); gtk_signal_connect(GTK_OBJECT(window), "destroy", GTK_SIGNAL_FUNC(destroy), NULL); gtk_container_border_width(GTK_CONTAINER(window), 20); drawing_area = gtk_drawing_area_new(); gtk_drawing_area_size(GTK_DRAWING_AREA(drawing_area), 200, 200); gtk_signal_connect(GTK_OBJECT(drawing_area), "expose_event", GTK_SIGNAL_FUNC(expose_event), NULL); gtk_container_add(GTK_CONTAINER(window), drawing_area); // bluePen = gdk_gc_new(); // gdk_gc_set_foreground(bluePen, &clrBlue); gtk_widget_show(drawing_area); gtk_widget_show(window); gtk_main(); exit(0); } gint delete(GtkWidget *widget, gpointer *data) { gtk_main_quit(); return (FALSE); } void destroy() { gtk_exit(0); } gint expose_event(GtkWidget *widget, GdkEventExpose *event) { GdkDrawable *drawable = widget->window; gdk_draw_rectangle(drawable, widget->style->white_gc, TRUE, 0, 0, widget->allocation.width, widget->allocation.height); gdk_draw_string(drawable, font, widget->style->black_gc, 50, 50, "Hello World!"); gdk_draw_arc(drawable, widget->style->black_gc, TRUE, 10, 10, 20, 20, 0, (240*64)); return FALSE; }