#include #include GtkWidget *area; gint delete_event(GtkWidget *okno, gpointer data) { gtk_main_quit(); return FALSE; } void line(gint x, gint y, gint x1, gint y1) { gdk_draw_line(area->window, area->style->black_gc, x, y,x1,y1); } int main (int argc, char *argv[]) { GtkWidget *okno; gtk_init(&argc,&argv); okno=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_signal_connect(GTK_OBJECT(okno),"delete_event", GTK_SIGNAL_FUNC(delete_event),NULL); gtk_container_set_border_width(GTK_CONTAINER(okno),0); area=gtk_drawing_area_new(); gtk_drawing_area_size(GTK_DRAWING_AREA(area),500,300); gtk_container_add(GTK_CONTAINER(okno),area); // area->style->bg[0].red=0xFFFF; // area->style->bg[0].green=0xFFFF; // area->style->bg[0].blue=0xFFFF; gtk_widget_show(area); gtk_widget_show(okno); line(10,10,300,80); gtk_main(); return 0; }