Hallo Group,
I have problems with fill pattern generation with GTK For windows. On Linux and Unix my testcase works fine. On GTK For windows just an empty window appears with no fillpattern. What is wrong ? Please find my testcase below #include<stdio.h> #include<gtk/gtk.h> GdkGC *gc; int realize(GtkWidget *widget,gpointer data) { printf("realize\n"); GdkColor red; GdkColor green; GdkPixmap *fillpat; char pattern[8]={0xff,0x81,0xbe,0xa5,0xa5,0xbe,0x81,0xff}; green.red=0x0000; green.green=0xffff; green.blue=0x0000; red.red=0xffff; red.green=0x0000; red.blue=0x0000; gdk_color_alloc(gdk_colormap_get_system(),&green); gdk_color_alloc(gdk_colormap_get_system(),&red); fillpat=gdk_pixmap_create_from_data(NULL,pattern,8,8,1, &green,&red); gc=gdk_gc_new(widget->window); gdk_gc_copy(gc,widget->style->black_gc); gdk_gc_set_foreground(gc,&red); gdk_gc_set_fill(gc,GDK_STIPPLED); gdk_gc_set_stipple(gc,fillpat); return TRUE; } int expose(GtkWidget *widget,gpointer data) { printf("expose\n"); gdk_draw_rectangle(widget->window,gc,TRUE,0,0,50,50); return TRUE; } int main(int argc,char *argv[]) { gtk_init(&argc,&argv); GtkWidget *toplevel=gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect (G_OBJECT (toplevel), "delete_event", G_CALLBACK (gtk_main_quit), NULL); GtkWidget *drawing_area=gtk_drawing_area_new(); gtk_drawing_area_size((GtkDrawingArea *) drawing_area,50,50); gtk_container_add(GTK_CONTAINER(toplevel),drawing_area); g_signal_connect (G_OBJECT (drawing_area), "realize", G_CALLBACK (realize), NULL); g_signal_connect (G_OBJECT (drawing_area), "expose_event", G_CALLBACK (expose), NULL); gtk_widget_show_all(toplevel); printf("Hello world!\n"); gtk_main(); return 0; } Whats wrong in GTK for Windows ? _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list