static void release_member(struct member_data *member_data) { if (!member_data->anchored) return; member_data->anchored = 0; menu_item_enable(member_data->positioning); struct menu_item *watch = menu_userwatch_watch(member_data->userwatch); if (!member_data->position_set) { member_data->x = menu_item_screen_x(watch); member_data->y = menu_item_screen_y(watch); } watch->x = 0; watch->y = 0; watch->pxoffset = member_data->x; watch->pyoffset = member_data->y; menu_item_transfer(watch, member_data->data->menu_release); }
static void watchfile_view(struct menu *menu) { /* initialize menus */ watchfile_menu_init(); watchfile_scroll = 0; /* configure menus */ for (int i = 0; i < WATCHFILE_VIEW_ROWS; ++i) { if (i < watchfile_entries.size) menu_item_enable(watchfile_items[i]); else menu_item_disable(watchfile_items[i]); } if (watchfile_entries.size > 0) menu_select(&watchfile_menu, watchfile_items[0]); else menu_select(&watchfile_menu, watchfile_return); menu_enter(menu, &watchfile_menu); }
static void enkf_tui_ranking_make_misfit_ensemble( void * arg) { arg_pack_type * arg_pack = arg_pack_safe_cast( arg ); enkf_main_type * enkf_main = arg_pack_iget_ptr( arg_pack , 0 ); enkf_fs_type * fs = enkf_main_get_fs(enkf_main); enkf_obs_type * enkf_obs = enkf_main_get_obs( enkf_main ); const ensemble_config_type * ensemble_config = enkf_main_get_ensemble_config(enkf_main); const int history_length = enkf_main_get_history_length( enkf_main ); const int ens_size = enkf_main_get_ensemble_size( enkf_main ); misfit_ensemble_type * misfit_ensemble = enkf_fs_get_misfit_ensemble( fs ); misfit_ensemble_update( misfit_ensemble , ensemble_config , enkf_obs , fs , ens_size , history_length ); { menu_item_type * obs_item = arg_pack_iget_ptr( arg_pack , 1 ); menu_item_enable( obs_item ); } }