STATIC bool sampleEventProc( a_window *wnd, gui_event gui_ev, void *parm ) /************************************************************************/ { sio_data *curr_sio; parm=parm; switch( gui_ev ) { case GUI_INIT_WINDOW: return( true ); case GUI_FONT_CHANGED: WPSetRowHeight( wnd ); return( true ); case GUI_RESIZE: WPAdjustRowHeight( wnd, false ); return( true ); case GUI_NOW_ACTIVE: curr_sio = WndExtra( wnd ); curr_sio->curr_proc_row = -WND_MAX_ROW; curr_sio->curr_display_row = -WND_MAX_ROW; WPDipSetProc( curr_sio->dip_process ); SetCurrentMAD( curr_sio->config.mad ); CurrSIOData = curr_sio; return( true ); case WND_CURRENT_CHANGED: sampFixDirtyCurr( wnd ); return( true ); case GUI_DESTROY: curr_sio = WndExtra( wnd ); if( curr_sio != NULL ) { ClearSample( curr_sio ); } return( false ); } return( false ); }
STATIC void loadSampleImages( void ) /**********************************/ { image_info *curr_image; int image_count; CurrSIOData->dip_process = WPDipProc(); WPDipSetProc( CurrSIOData->dip_process ); image_count = 0; while( image_count < CurrSIOData->image_count ) { if( CurrSIOData->images[image_count]->unknown_image ) break; image_count++; } if( image_count != 0 ) { curr_image = CurrSIOData->images[image_count]; CurrSIOData->images[image_count] = CurrSIOData->images[0]; CurrSIOData->images[0] = curr_image; } image_count = 0; while( image_count < CurrSIOData->image_count ) { curr_image = CurrSIOData->images[image_count]; curr_image->agg_count = 0; if( curr_image->unknown_image ) { initModuleInfo( curr_image ); } else { loadImageInfo( curr_image ); } image_count++; } }