/** show_xpm_data.c **/ #include #include gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data); gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data); #include "arrow.xbm" int main(int argc,char *argv[]) { GtkWidget *topLevel; GdkBitmap *mask; GdkPixmap *pixmap; GtkWidget *pixmapWidget; GdkColor white = {0,0,0,0}; GdkColor black = {0,0xFFFF,0xFFFF,0xFFFF}; GdkGC *gc; gnome_init("show_xpm_data","1.0",argc,argv); topLevel = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(topLevel), 200,50); gtk_widget_show(topLevel); gtk_signal_connect(GTK_OBJECT(topLevel),"delete_event", GTK_SIGNAL_FUNC(eventDelete),NULL); gtk_signal_connect(GTK_OBJECT(topLevel),"destroy", GTK_SIGNAL_FUNC(eventDestroy),NULL); gdk_color_alloc(gdk_colormap_get_system(),&white); gdk_color_alloc(gdk_colormap_get_system(),&black); pixmap = gdk_bitmap_create_from_data(topLevel->window, arrow_bits, arrow_width, arrow_height); gc = gdk_gc_new(pixmap); gdk_gc_set_foreground(gc,&white); gdk_gc_set_foreground(gc,&black); gdk_draw_pixmap(topLevel->window, gc, pixmap, 0,0,0,0, arrow_width, arrow_height); gtk_widget_show_all(topLevel); gtk_main(); exit(0); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); }