# HG changeset patch # User Thinker K.F. Li # Date 1282816451 -28800 # Node ID f43224bf352400cfc5d0462284a270d84a7bf900 # Parent cceac4ba259e26e410b7f152668a88475018f831 Remove unused variables and refactor to X_MB_init_with_win diff -r cceac4ba259e -r f43224bf3524 include/mb_redraw_man.h --- a/include/mb_redraw_man.h Thu Aug 26 14:54:50 2010 +0800 +++ b/include/mb_redraw_man.h Thu Aug 26 17:54:11 2010 +0800 @@ -250,7 +250,7 @@ */ typedef struct { - void *(*init)(char *display,int w,int h); + void *(*init)(const char *display,int w,int h); void (*free)(void *be); void (*add_event)(void *be,int type, int fd, mb_eventcb_t f,void *arg); void (*remove_event)(void *be,int type, int fd); diff -r cceac4ba259e -r f43224bf3524 src/X_supp.c --- a/src/X_supp.c Thu Aug 26 14:54:50 2010 +0800 +++ b/src/X_supp.c Thu Aug 26 17:54:11 2010 +0800 @@ -591,7 +591,7 @@ } xmb_rt->backend_surface = - mbe_image_surface_create_for_data(ximage->data, + mbe_image_surface_create_for_data((unsigned char *)ximage->data, surf_fmt, xmb_rt->w, xmb_rt->h, @@ -603,22 +603,23 @@ /*! \brief Initialize a MadButterfy runtime for Xlib. * - * It setups a runtime environment to run MadButterfly with Xlib. - * Users should specify width and height of the opening window. + * This one is very like X_MB_init(), except it accepts a + * X_MB_runtime_t object initialized with a display connected to a X + * server and an opened window. + * + * Following field of the X_MB_runtime_t object should be initialized. + * - w, h + * - win + * - display + * - visual */ -static int X_MB_init(const char *display_name, - int w, int h, X_MB_runtime_t *xmb_rt) { +static int +X_MB_init_with_win(X_MB_runtime_t *xmb_rt) { mb_img_ldr_t *img_ldr; - int r; + int w, h; - memset(xmb_rt, 0, sizeof(X_MB_runtime_t)); - - xmb_rt->w = w; - xmb_rt->h = h; - r = X_init_connection(display_name, w, h, &xmb_rt->display, - &xmb_rt->visual, &xmb_rt->win); - if(r != OK) - return ERR; + w = xmb_rt->w; + h = xmb_rt->h; #ifdef XSHM xshm_init(xmb_rt); @@ -648,8 +649,6 @@ // to get the xmb_rt->tman for the animation. We should relocate the tman // to the redraw_man_t instead. xmb_rt->rdman->rt = xmb_rt; - xmb_rt->rdman->w = w; - xmb_rt->rdman->h = h; xmb_rt->tman = mb_tman_new(); @@ -667,6 +666,29 @@ return OK; } +/*! \brief Initialize a MadButterfy runtime for Xlib. + * + * It setups a runtime environment to run MadButterfly with Xlib. + * Users should specify width and height of the opening window. + */ +static int X_MB_init(const char *display_name, + int w, int h, X_MB_runtime_t *xmb_rt) { + int r; + + memset(xmb_rt, 0, sizeof(X_MB_runtime_t)); + + xmb_rt->w = w; + xmb_rt->h = h; + r = X_init_connection(display_name, w, h, &xmb_rt->display, + &xmb_rt->visual, &xmb_rt->win); + if(r != OK) + return ERR; + + r = X_MB_init_with_win(xmb_rt); + + return r; +} + static void X_MB_destroy(X_MB_runtime_t *xmb_rt) { if(xmb_rt->rdman) { redraw_man_destroy(xmb_rt->rdman); diff -r cceac4ba259e -r f43224bf3524 src/mbaf/animated_menu.c --- a/src/mbaf/animated_menu.c Thu Aug 26 14:54:50 2010 +0800 +++ b/src/mbaf/animated_menu.c Thu Aug 26 17:54:11 2010 +0800 @@ -22,13 +22,8 @@ { int i; coord_t *textgroup; - shape_t *text; coord_t *group; coord_t *lightbar; - int tmp; - mb_timeval_t start, playing, now; - mb_progm_t *progm; - mb_word_t *word; // fill new item for(i=0;i<8;i++) { @@ -63,7 +58,6 @@ { int i; coord_t *textgroup; - shape_t *text; coord_t *group; coord_t *lightbar; int tmp; @@ -123,11 +117,6 @@ static void mb_animated_menu_fillMenuContentDown(mb_animated_menu_t *m) { int i; - coord_t *textgroup; - shape_t *text; - coord_t *group; - coord_t *lightbar; - char name[255]; int tmp; mb_timeval_t start, playing, now; mb_progm_t *progm; @@ -179,7 +168,6 @@ mb_timeval_t start, playing, now; mb_progm_t *progm; mb_word_t *word; - coord_t *group; coord_t *lightbar; m->progm = progm = mb_progm_new(1, MBAF_RDMAN(m->app)); @@ -324,7 +312,7 @@ mb_animated_menu_t *mb_animated_menu_new(mbaf_t *app,mb_sprite_t *sp,char *objnames,char *menus[]) { mb_animated_menu_t *m; - int i,len; + int i; char name[255]; mb_obj_t *l; int ii; diff -r cceac4ba259e -r f43224bf3524 src/paint.c --- a/src/paint.c Thu Aug 26 14:54:50 2010 +0800 +++ b/src/paint.c Thu Aug 26 17:54:11 2010 +0800 @@ -83,8 +83,6 @@ static void paint_linear_prepare(paint_t *paint, mbe_t *cr) { paint_linear_t *linear = (paint_linear_t *)paint; mbe_pattern_t *ptn; - grad_stop_t *stop; - int i; ptn = linear->ptn; if(linear->flags & LIF_DIRTY) { @@ -173,7 +171,6 @@ static void paint_radial_prepare(paint_t *paint, mbe_t *cr) { paint_radial_t *radial = (paint_radial_t *)paint; mbe_pattern_t *ptn; - int i; if(radial->flags & RDF_DIRTY) { ptn = mbe_pattern_create_radial(radial->cx, radial->cy, 0,