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

Reply via email to