static FusionCallHandlerResult call_handler( int caller, int call_arg, void *call_ptr, void *ctx, unsigned int serial, int *ret_val ) { DFBX11 *x11 = ctx; switch (call_arg) { case X11_CREATE_WINDOW: *ret_val = dfb_x11_create_window_handler( x11, call_ptr ); break; case X11_DESTROY_WINDOW: *ret_val = dfb_x11_destroy_window_handler( x11, call_ptr ); break; case X11_UPDATE_SCREEN: *ret_val = dfb_x11_update_screen_handler( x11, call_ptr ); break; case X11_SET_PALETTE: *ret_val = dfb_x11_set_palette_handler( x11, call_ptr ); break; case X11_IMAGE_INIT: *ret_val = dfb_x11_image_init_handler( x11, call_ptr ); break; case X11_IMAGE_DESTROY: *ret_val = dfb_x11_image_destroy_handler( x11, call_ptr ); break; default: D_BUG( "unknown call" ); *ret_val = DFB_BUG; break; } return FCHR_RETURN; }
static FusionCallHandlerResult call_handler( int caller, int call_arg, void *call_ptr, void *ctx, unsigned int serial, int *ret_val ) { switch (call_arg) { case X11_SET_VIDEO_MODE: *ret_val = dfb_x11_set_video_mode_handler( call_ptr ); break; case X11_UPDATE_SCREEN: *ret_val = dfb_x11_update_screen_handler( call_ptr ); break; case X11_SET_PALETTE: *ret_val = dfb_x11_set_palette_handler( call_ptr ); break; case X11_IMAGE_INIT: *ret_val = dfb_x11_image_init_handler( call_ptr ); break; case X11_IMAGE_DESTROY: *ret_val = dfb_x11_image_destroy_handler( call_ptr ); break; default: D_BUG( "unknown call" ); *ret_val = DFB_BUG; break; } return FCHR_RETURN; }