TSP: The Transport Sample Protocol



Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

animation.c

00001 #include "animation.h"
00002 
00003 #include <stdlib.h>
00004 #include <stdio.h>
00005 #include <unistd.h>
00006 #include <libgen.h>
00007 
00008 #include <gtk/gtk.h>
00009 #include <gdk/gdk.h>
00010 #include <glib.h>
00011 
00012 #include "images_xpm.h"
00013 
00014 
00015 anim_data_t* animation_create(GdkColormap* colormap)
00016 {
00017 
00018   int i;
00019   anim_data_t* data;
00020 
00021 
00022   data = (anim_data_t*)g_malloc0(sizeof(anim_data_t));
00023   data->current_img = 0;
00024   data->img = (GdkPixmap**)g_malloc0(ANIMATION_NB_IMAGES*sizeof(GdkPixmap*));
00025   data->mask = (GdkBitmap**)g_malloc0(ANIMATION_NB_IMAGES*sizeof(GdkBitmap*));
00026 
00027   for(i = 0 ; i < ANIMATION_NB_IMAGES ; i++)
00028     {
00029 
00030       data->img[i] = gdk_pixmap_colormap_create_from_xpm_d(NULL, 
00031                                                            colormap,
00032                                                            &data->mask[i],
00033                                                            NULL, 
00034                                                            animation_images_xpm[i]);
00035 
00036       data->pixmap = GTK_PIXMAP(gtk_pixmap_new(data->img[data->current_img], data->mask[data->current_img]));      
00037 
00038     }
00039   
00040   return data;
00041 }
00042 
00043 void animation_next(anim_data_t* data)
00044 {
00045   data->current_img = (data->current_img + 1) % ANIMATION_NB_IMAGES;
00046   gtk_pixmap_set(data->pixmap, data->img[data->current_img], data->mask[data->current_img]);      
00047    
00048 }
Framework Home Page.

Beware !! TSP wave is coming...