Exemple #1
0
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);
}
Exemple #2
0
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);
}
Exemple #3
0
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 );
  }
}