Problems with fillpatterns and Gtk for Windows





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 ?




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]