Ignore:
Timestamp:
Mar 15, 2008, 12:55:44 AM (11 years ago)
Author:
Sam Hocevar
Message:
  • Rename the "eh" variable to "wm" because it's a window manager, not an event handler.
  • No longer pass the window manager to functions, there's only one.

Inspired by Win32 Abuse changelog for January 28, 2001:

  • Starting work on singleton code; will get rid of all

references to an arbitrary window_manager* because
there's only going to be one, and it's not ever
going to change.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/dev.cpp

    r105 r106  
    100100  public :
    101101  cached_image(int Id) { id=Id; }
    102   virtual void draw(image *screen, int x, int y,
    103                     window_manager *wm, filter *f)
     102  virtual void draw(image *screen, int x, int y, filter *f)
    104103  {
    105104    if (f)
     
    108107      cash.img(id)->put_image(screen,x,y);
    109108  }
    110   virtual int width(window_manager *wm) { return cash.img(id)->width(); }
    111   virtual int height(window_manager *wm) { return cash.img(id)->height(); }
     109  virtual int width() { return cash.img(id)->width(); }
     110  virtual int height() { return cash.img(id)->height(); }
    112111} ;
    113112
     
    139138{
    140139  public :
    141   amb_cont(int X, int Y, ifield *Next) : scroller(X,Y,ID_NULL,100,eh->font()->height()+2,0,64,Next)
     140  amb_cont(int X, int Y, ifield *Next) : scroller(X,Y,ID_NULL,100,wm->font()->height()+2,0,64,Next)
    142141  { if (player_list) sx=player_list->ambient; }
    143   virtual void scroll_event(int newx, image *screen, window_manager *wm)
     142  virtual void scroll_event(int newx, image *screen)
    144143  {
    145144    screen->bar(x,y,x+l-1,y+h-1,wm->dark_color());
    146145    char st[100];
    147146    sprintf(st,"%d",newx);
    148     wm->font()->put_string(screen,x+30,y+1,st,eh->bright_color());
     147    wm->font()->put_string(screen,x+30,y+1,st,wm->bright_color());
    149148    if (player_list)
    150149      player_list->ambient=newx;
     
    160159
    161160
    162   jwindow *quitw=eh->new_window(xres/2+40,yres/2,80,-1,
     161  jwindow *quitw=wm->new_window(xres/2+40,yres/2,80,-1,
    163162                          new button(WINDOW_FRAME_LEFT+10,WINDOW_FRAME_TOP+20,ID_QUIT_OK,ok_image,
    164163                          new button(WINDOW_FRAME_LEFT+38,WINDOW_FRAME_TOP+20,ID_CANCEL,cancel_image,
    165164                          new info_field(WINDOW_FRAME_LEFT,WINDOW_FRAME_TOP,ID_NULL,symbol_str("sure?"),NULL))),
    166165                                    symbol_str("quit_title"));
    167   eh->grab_focus(quitw);
     166  wm->grab_focus(quitw);
    168167  int fin=0,quit=0;
    169168  do
    170169  {
    171     eh->flush_screen();
     170    wm->flush_screen();
    172171
    173172    event ev;
    174     eh->get_event(ev);
     173    wm->get_event(ev);
    175174    if (ev.type==EV_MESSAGE && ev.message.id==ID_QUIT_OK)
    176175      fin=quit=1;
     
    189188  the_game->reset_keymap();
    190189
    191   eh->close_window(quitw);
    192   eh->flush_screen();
     190  wm->close_window(quitw);
     191  wm->flush_screen();
    193192  return quit;
    194193}
     
    292291int32_t dev_controll::snap_x(int32_t x)
    293292{
    294   if (eh->key_pressed(JK_CTRL_L) || eh->key_pressed(JK_CTRL_R))
     293  if (wm->key_pressed(JK_CTRL_L) || wm->key_pressed(JK_CTRL_R))
    295294    return x-(x%the_game->ftile_width());
    296   else if (eh->key_pressed(JK_ALT_L) || eh->key_pressed(JK_ALT_R))
     295  else if (wm->key_pressed(JK_ALT_L) || wm->key_pressed(JK_ALT_R))
    297296    return x-(x%the_game->ftile_width())+the_game->ftile_width()/2;
    298297  else return x; 
     
    301300int32_t dev_controll::snap_y(int32_t y)
    302301{
    303   if (eh->key_pressed(JK_CTRL_L) || eh->key_pressed(JK_CTRL_R))
     302  if (wm->key_pressed(JK_CTRL_L) || wm->key_pressed(JK_CTRL_R))
    304303    return y-(y%the_game->ftile_height())-1;
    305   else if (eh->key_pressed(JK_ALT_L) || eh->key_pressed(JK_ALT_R))
     304  else if (wm->key_pressed(JK_ALT_L) || wm->key_pressed(JK_ALT_R))
    306305    return y-(y%the_game->ftile_height())+the_game->ftile_height()/2-1;
    307306  else return y;
     
    311310{
    312311  if (!ambw)
    313   ambw=eh->new_window(prop->getd("ambient x",-1),
     312  ambw=wm->new_window(prop->getd("ambient x",-1),
    314313                      prop->getd("ambient y",-1),-1,-1,
    315314                      new amb_cont(WINDOW_FRAME_LEFT,WINDOW_FRAME_TOP,NULL),"ambient");
     
    466465          im->put_image(screen,f->x-vx+v->cx1-im->width()/2,f->y-vy+v->cy1-im->height()/2,1);
    467466          screen->rectangle(f->x1-vx+v->cx1,f->y1-vy+v->cy1,f->x2-vx+v->cx1,f->y2-vy+v->cy1,
    468                             eh->medium_color());
     467                            wm->medium_color());
    469468        }
    470469      }
     
    484483      int32_t rx1,ry1;
    485484      the_game->game_to_mouse(selected_light->x,selected_light->y,v,rx1,ry1);     
    486       screen->rectangle(rx1-l,ry1-h,rx1+l,ry1+h,eh->bright_color());
     485      screen->rectangle(rx1-l,ry1-h,rx1+l,ry1+h,wm->bright_color());
    487486    }
    488487
     
    508507          game_object *other=o->get_object(i);
    509508          the_game->game_to_mouse(other->x,other->y,current_view,x2,y2);       
    510           screen->line(x1,y1,x2,y2,eh->bright_color());
     509          screen->line(x1,y1,x2,y2,wm->bright_color());
    511510        }
    512511
     
    527526      the_game->game_to_mouse(x1,y1,v,rx1,ry1);
    528527      the_game->game_to_mouse(x2,y2,v,rx2,ry2);
    529       screen->rectangle(rx1,ry1,rx2,ry2,eh->bright_color());
     528      screen->rectangle(rx1,ry1,rx2,ry2,wm->bright_color());
    530529
    531530      the_game->game_to_mouse(selected_object->x,selected_object->y,current_view,x1,y1);
     
    574573    {
    575574      int h=st[i]*100/3000;  x++;
    576       memprof->screen->bar(x,y,x,y+h,eh->bright_color());
     575      memprof->screen->bar(x,y,x,y+h,wm->bright_color());
    577576      h=ch[i]*100/3000;
    578       memprof->screen->bar(x,y,x,y+h,eh->medium_color());
     577      memprof->screen->bar(x,y,x,y+h,wm->medium_color());
    579578      x++;
    580579    }
     
    583582    char buf[100];
    584583    sprintf(buf,"%8ld %8ld",(long int)j_allocated(),(long int)j_available());
    585     eh->font()->put_string(memprof->screen,memprof->x1(),memprof->y2()-eh->font()->height(),buf);
     584    wm->font()->put_string(memprof->screen,memprof->x1(),memprof->y2()-wm->font()->height(),buf);
    586585
    587586  }
     
    595594    prop->setd("memprof x",memprof->x);
    596595    prop->setd("memprof y",memprof->y);
    597     eh->close_window(memprof);
     596    wm->close_window(memprof);
    598597    memprof=NULL;
    599598  } else
     
    603602    jfree(st);
    604603    jfree(ch);
    605     memprof=eh->new_window(0,0,total*2+20,100,NULL);
     604    memprof=wm->new_window(0,0,total*2+20,100,NULL);
    606605    update_memprof();   
    607606  }
     
    615614    prop->setd("toolbar x",tbw->x);
    616615    prop->setd("toolbar y",tbw->y);
    617     eh->close_window(tbw);
     616    wm->close_window(tbw);
    618617    tbw=NULL;
    619618  } else
     
    631630                                             ID_NULL,
    632631                                             5,(visual_object **)dev_mode_pict,dev_mode_ids,DEV_MODES,
    633                                                 pal,pal,eh,NULL);
    634     tbw=eh->new_window(prop->getd("toolbar x",-1),
     632                                                pal,pal,NULL);
     633    tbw=wm->new_window(prop->getd("toolbar x",-1),
    635634                       prop->getd("toolbar y",-1),-1,-1,tp);
    636     tp->set_x(setx,tbw->screen,eh);
     635    tp->set_x(setx,tbw->screen);
    637636  }
    638637}
     
    645644    prop->setd("layer x",show_menu->x);
    646645    prop->setd("layer y",show_menu->y);
    647     eh->close_window(show_menu);
     646    wm->close_window(show_menu);
    648647    show_menu=NULL;
    649648  } else
     
    659658    button *fb=new button(sx,sy+ 0,  SHOW_FOREGROUND,       symbol_str("l_fore"),bdb);      if (dev&DRAW_FG_LAYER)       fb->push();
    660659
    661     show_menu=eh->new_window(prop->getd("layer x",-1),
     660    show_menu=wm->new_window(prop->getd("layer x",-1),
    662661                             prop->getd("layer y",-1),
    663662                             -1,-1,fb,symbol_str(symbol_str("SHOW?")));
     
    676675    prop->setd("objects x",omenu->x);
    677676    prop->setd("objects y",omenu->y);
    678     eh->close_window(omenu);
     677    wm->close_window(omenu);
    679678    omenu=NULL;
    680679    jfree(listable_objs);
     
    698697      }
    699698             
    700     omenu=eh->new_window(prop->getd("objects x",0),
     699    omenu=wm->new_window(prop->getd("objects x",0),
    701700                         prop->getd("objects y",0),-1,-1,
    702701                         new pick_list(WINDOW_FRAME_LEFT,
    703                                        WINDOW_FRAME_TOP,DEV_CREATE,yres/eh->font()->height()/2,
     702                                       WINDOW_FRAME_TOP,DEV_CREATE,yres/wm->font()->height()/2,
    704703                                       listable_objs,total_listable,0,NULL,cash.img(window_texture)));
    705704  } 
     
    721720    prop->setd("pal x",pmenu->x);
    722721    prop->setd("pal y",pmenu->y);
    723     eh->close_window(pmenu);
     722    wm->close_window(pmenu);
    724723    pmenu=NULL;
    725724    jfree(pwin_list);
     
    733732      pwin_list[i]=pal_wins[i]->name;
    734733
    735     pmenu=eh->new_window(prop->getd("pal x",0),
     734    pmenu=wm->new_window(prop->getd("pal x",0),
    736735                         prop->getd("pal y",-1),
    737736                         -1,-1,
    738737                         new pick_list(WINDOW_FRAME_LEFT,
    739                                        WINDOW_FRAME_TOP,DEV_PALETTE,yres/eh->font()->height()/2,
     738                                       WINDOW_FRAME_TOP,DEV_PALETTE,yres/wm->font()->height()/2,
    740739                                       pwin_list,total_pals,0,NULL,cash.img(window_texture)));
    741740  } else the_game->show_help(symbol_str("no_pals"));
     
    751750
    752751    tile_picker *f_tp=new tile_picker(WINDOW_FRAME_LEFT+1,WINDOW_FRAME_TOP+1,
    753                                          DEV_FG_PICKER,SPEC_FORETILE,eh,fg_scale,maxh,fg_w,NULL);
     752                                         DEV_FG_PICKER,SPEC_FORETILE,fg_scale,maxh,fg_w,NULL);
    754753    f_tp->reverse();
    755754
    756     forew=eh->new_window(prop->getd("fore x",-30),
     755    forew=wm->new_window(prop->getd("fore x",-30),
    757756                         prop->getd("fore y",0),
    758757                         -1,-1,
     
    763762    prop->setd("fore x",forew->x);
    764763    prop->setd("fore y",forew->y);
    765     eh->close_window(forew);
     764    wm->close_window(forew);
    766765    forew=NULL;
    767766  }
     
    772771/*  if (!music_window)
    773772  {
    774     music_window=eh->new_window(-1,30,0,0,
     773    music_window=wm->new_window(-1,30,0,0,
    775774                         new pick_list(WINDOW_FRAME_LEFT,WINDOW_FRAME_TOP,
    776775                                       DEV_MUSIC_PICKLIST,10,song_list,total_songs,0,NULL));
    777     eh->fnt->put_string(music_window->screen,WINDOW_FRAME_LEFT,1,"songs");
     776    wm->fnt->put_string(music_window->screen,WINDOW_FRAME_LEFT,1,"songs");
    778777  } else
    779778  {
    780     eh->close_window(music_window);
     779    wm->close_window(music_window);
    781780    music_window=NULL;
    782781  }*/
     
    790789    int maxh=(yres-25)/(the_game->btile_height()/bg_scale);
    791790
    792     backw=eh->new_window(prop->getd("back x",-30),
     791    backw=wm->new_window(prop->getd("back x",-30),
    793792                         prop->getd("back y",0),
    794793                         -1,-1,
    795794                         new tile_picker(WINDOW_FRAME_LEFT+1,WINDOW_FRAME_TOP+1,
    796                                          DEV_BG_PICKER,SPEC_BACKTILE,eh,bg_scale,maxh,bg_w,NULL),symbol_str("l_bg"));
     795                                         DEV_BG_PICKER,SPEC_BACKTILE,bg_scale,maxh,bg_w,NULL),symbol_str("l_bg"));
    797796  } else
    798797  {
     
    800799    prop->setd("back x",backw->x);
    801800    prop->setd("back y",backw->y);
    802     eh->close_window(backw);
     801    wm->close_window(backw);
    803802    backw=NULL;
    804803  }
     
    812811        wh=WINDOW_FRAME_TOP+1;
    813812    int bw=cash.img(dev_forward)->width();
    814     search_window=eh->new_window(prop->getd("searchw x",-30),
     813    search_window=wm->new_window(prop->getd("searchw x",-30),
    815814                                 prop->getd("searchw y",0),
    816815                                 -1,-1,
     
    818817                                                "***************************",
    819818                                                prop->get("search name",""),
    820                                   new button(wl+bw*1,wh+eh->font()->height()+5,ID_SEARCH_BACKWARD,
     819                                  new button(wl+bw*1,wh+wm->font()->height()+5,ID_SEARCH_BACKWARD,
    821820                                            cash.img(dev_backward),
    822                                   new button(wl+bw*3,wh+eh->font()->height()+5,ID_SEARCH_FOREWARD,
     821                                  new button(wl+bw*3,wh+wm->font()->height()+5,ID_SEARCH_FOREWARD,
    823822                                            cash.img(dev_forward),NULL))),"SEARCH");
    824823    searchw_on=0;
     
    829828    prop->setd("searchw y",search_window->y);
    830829    prop->set("search name",search_window->read(ID_SEARCH_TEXT));
    831     eh->close_window(search_window);
     830    wm->close_window(search_window);
    832831    search_window=NULL;
    833832    search_object=NULL;
     
    961960  dev_console=new dev_term(50,18,this);
    962961  if (start_edit)
    963     dev_menu=make_menu(0,yres-eh->font()->height()-5);   
     962    dev_menu=make_menu(0,yres-wm->font()->height()-5);   
    964963
    965964  if (get_option("-nolight"))
     
    12431242      cur_fg=current_level->get_fg(x,y);
    12441243      if (forew)     
    1245         ((tile_picker *)forew->read(DEV_FG_PICKER))->recenter(forew->screen,eh);     
     1244        ((tile_picker *)forew->read(DEV_FG_PICKER))->recenter(forew->screen);     
    12461245      the_game->need_refresh();
    12471246    }
     
    12671266
    12681267      if (forew)     
    1269         ((tile_picker *)forew->read(DEV_FG_PICKER))->recenter(forew->screen,eh);     
     1268        ((tile_picker *)forew->read(DEV_FG_PICKER))->recenter(forew->screen);     
    12701269    }   
    12711270  }
     
    13491348  if (!lightw)
    13501349  {
    1351     int wl=WINDOW_FRAME_LEFT,wh=WINDOW_FRAME_TOP,bh=16+6,bw=20+6,th=eh->font()->height()+4;   
    1352     lightw=eh->new_window(prop->getd("light create x",0),
     1350    int wl=WINDOW_FRAME_LEFT,wh=WINDOW_FRAME_TOP,bh=16+6,bw=20+6,th=wm->font()->height()+4;   
     1351    lightw=wm->new_window(prop->getd("light create x",0),
    13531352                          prop->getd("light create y",0),
    13541353                          -1,-1,new button_box(wl,wh,DEV_LIGHT_BUTTON_BOX,1,
     
    13881387    prop->setd("light create r1",atoi(lightw->read(DEV_LIGHTR1)));
    13891388    prop->setd("light create r2",atoi(lightw->read(DEV_LIGHTR2)));
    1390     eh->close_window(lightw);
     1389    wm->close_window(lightw);
    13911390    lightw=NULL;
    13921391  }
     
    13961395{
    13971396  ai_object=o;
    1398   int th=eh->font()->height()+4,wl=WINDOW_FRAME_LEFT,wh=WINDOW_FRAME_TOP+20;
     1397  int th=wm->font()->height()+4,wl=WINDOW_FRAME_LEFT,wh=WINDOW_FRAME_TOP+20;
    13991398  if (figures[o->otype]->total_fields)
    14001399  {
     
    14241423      wh+=th;
    14251424    }         
    1426     aiw=eh->new_window(prop->getd("ai x",0),
     1425    aiw=wm->new_window(prop->getd("ai x",0),
    14271426                       prop->getd("ai y",0),
    14281427                       -1,-1,               
     
    14321431  else
    14331432  {
    1434     aiw=eh->new_window(prop->getd("ai x",0),
     1433    aiw=wm->new_window(prop->getd("ai x",0),
    14351434                       prop->getd("ai y",0),
    14361435                       -1,-1,
     
    14501449  }
    14511450
    1452   eh->grab_focus(aiw);
     1451  wm->grab_focus(aiw);
    14531452}
    14541453
     
    14611460      prop->setd("ledit x",ledit->x);
    14621461      prop->setd("ledit y",ledit->y);
    1463       eh->close_window(ledit); ledit=NULL;
     1462      wm->close_window(ledit); ledit=NULL;
    14641463    }
    14651464    edit_light=NULL;
     
    15361535    prop->setd("ai x",aiw->x);
    15371536    prop->setd("ai y",aiw->y);
    1538     eh->close_window(aiw);
     1537    wm->close_window(aiw);
    15391538    aiw=NULL;
    15401539    ai_object=NULL;
     
    15771576      current_area->view_yoff_speed=atoi(area_win->read(DEV_AREA_VIEW_YOFF_SPEED));
    15781577    }   
    1579     eh->close_window(area_win);
     1578    wm->close_window(area_win);
    15801579    area_win=NULL;
    15811580  }
     
    16091608      if (area_win) close_area_win(0);
    16101609      int wl=WINDOW_FRAME_LEFT;
    1611       int wh=WINDOW_FRAME_TOP,th=eh->font()->height()+12,bw=cash.img(dev_ok)->width()+10;
    1612       area_win=eh->new_window(prop->getd("area_box x",0),
     1610      int wh=WINDOW_FRAME_TOP,th=wm->font()->height()+12,bw=cash.img(dev_ok)->width()+10;
     1611      area_win=wm->new_window(prop->getd("area_box x",0),
    16131612                              prop->getd("area_box y",0),
    16141613                              -1,-1,
     
    16471646    prop->setd("oedit x",oedit->x);
    16481647    prop->setd("oedit y",oedit->y);
    1649     eh->close_window(oedit);
     1648    wm->close_window(oedit);
    16501649    oedit=NULL;     
    16511650    edit_object=NULL;
     
    16661665  }
    16671666
    1668   if (dev_menu && dev_menu->handle_event(ev,screen,eh)) return ;
     1667  if (dev_menu && dev_menu->handle_event(ev,screen)) return ;
    16691668
    16701669  if (!current_level) return ;
     
    16771676    dlasty=last_demo_my;   
    16781677  }
    1679   if (dev_console && dev_console->handle_event(ev,eh))
     1678  if (dev_console && dev_console->handle_event(ev))
    16801679    return;
    16811680
     
    19411940            int bw=20+6,bh=16+6,wl=WINDOW_FRAME_LEFT,wh=WINDOW_FRAME_TOP;
    19421941
    1943             oedit=eh->new_window(prop->getd("oedit x",0),
     1942            oedit=wm->new_window(prop->getd("oedit x",0),
    19441943                                 prop->getd("oedit y",0),
    19451944                                 -1,-1,new button_box(wl,wh,ID_NULL,1,
     
    19691968              prop->setd("ledit x",ledit->x);
    19701969              prop->setd("ledit x",ledit->y);
    1971               eh->close_window(ledit);
     1970              wm->close_window(ledit);
    19721971            }
    1973             int bw=20+6,bh=16+6,wl=WINDOW_FRAME_LEFT,wh=WINDOW_FRAME_TOP,th=eh->font()->height()+4;
     1972            int bw=20+6,bh=16+6,wl=WINDOW_FRAME_LEFT,wh=WINDOW_FRAME_TOP,th=wm->font()->height()+4;
    19741973            edit_light=selected_light;
    19751974            if (edit_object)
     
    19781977              edit_light->known=1;
    19791978            }
    1980             ledit=eh->new_window(prop->getd("ledit x",0),
     1979            ledit=wm->new_window(prop->getd("ledit x",0),
    19811980                                 prop->getd("ledit y",0),
    19821981                                 -1,-1,
     
    20592058          if (mess_win)
    20602059          {
    2061             eh->close_window(mess_win);
     2060            wm->close_window(mess_win);
    20622061            mess_win=NULL;
    20632062          } break;
     
    20672066          if (!mess_win)
    20682067          {
    2069             mess_win=file_dialog(eh,symbol_str("level_name"),current_level ? current_level->name() : "",
     2068            mess_win=file_dialog(symbol_str("level_name"),current_level ? current_level->name() : "",
    20702069                                 ID_LEVEL_LOAD_OK,symbol_str("ok_button"),ID_CANCEL,symbol_str("cancel_button"),
    20712070                                 symbol_str("FILENAME"),ID_MESS_STR1);
    2072             eh->grab_focus(mess_win);
     2071            wm->grab_focus(mess_win);
    20732072          }
    20742073        } break;
     
    20782077          sprintf(cmd,"load %s",mess_win->read(ID_MESS_STR1));
    20792078          dev_cont->do_command(cmd,ev);
    2080           eh->push_event(new event(ID_CANCEL,NULL));        // close window
     2079          wm->push_event(new event(ID_CANCEL,NULL));        // close window
    20812080        } break;       
    20822081        case ID_GAME_SAVE :
     
    21032102          if (!mess_win)
    21042103          {
    2105             mess_win=file_dialog(eh,symbol_str("saveas_name"),current_level ? current_level->name() : "untitled.spe",
     2104            mess_win=file_dialog(symbol_str("saveas_name"),current_level ? current_level->name() : "untitled.spe",
    21062105                               ID_LEVEL_SAVEAS_OK,symbol_str("ok_button"),
    21072106                                 ID_CANCEL,symbol_str("cancel_button"),
    21082107                                 symbol_str("FILENAME"),ID_MESS_STR1);
    2109             eh->grab_focus(mess_win);
     2108            wm->grab_focus(mess_win);
    21102109          }
    21112110        } break;
     
    21152114          {
    21162115            current_level->set_name(mess_win->read(ID_MESS_STR1));
    2117             eh->push_event(new event(ID_CANCEL,NULL));        // close window after save
    2118             eh->push_event(new event(ID_LEVEL_SAVE,NULL));         
     2116            wm->push_event(new event(ID_CANCEL,NULL));        // close window after save
     2117            wm->push_event(new event(ID_LEVEL_SAVE,NULL));         
    21192118          }
    21202119        } break;
     
    21472146          if (!mess_win)
    21482147          {
    2149             mess_win=eh->new_window(xres/2,yres/2,-1,-1,
     2148            mess_win=wm->new_window(xres/2,yres/2,-1,-1,
    21502149                       new button(WINDOW_FRAME_LEFT+10,WINDOW_FRAME_TOP+20,ID_LEVEL_NEW_OK,symbol_str("YES"),
    21512150                       new button(WINDOW_FRAME_LEFT+40,WINDOW_FRAME_TOP+20,ID_CANCEL,symbol_str("NO"),
    21522151              new info_field(WINDOW_FRAME_LEFT,WINDOW_FRAME_TOP,ID_NULL,symbol_str("sure?"),NULL))),symbol_str("New?"));
    2153             eh->grab_focus(mess_win);
     2152            wm->grab_focus(mess_win);
    21542153          }
    21552154        } break;
    21562155        case ID_LEVEL_NEW_OK :
    21572156        {
    2158           eh->push_event(new event(ID_CANCEL,NULL));  // close_window
     2157          wm->push_event(new event(ID_CANCEL,NULL));  // close_window
    21592158          if (current_level)     
    21602159            delete current_level;       
     
    21652164          if (!mess_win)
    21662165          {
    2167             int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=eh->font()->height()+8;
    2168             mess_win=eh->new_window(xres/2,yres/2,-1,-1,
     2166            int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=wm->font()->height()+8;
     2167            mess_win=wm->new_window(xres/2,yres/2,-1,-1,
    21692168                    new text_field(wl,wt+h*0,ID_MESS_STR1,symbol_str("width_"),"****",
    21702169                               current_level ? current_level->foreground_width() : 100,
     
    21822181                                    atoi(mess_win->read(ID_MESS_STR2)));
    21832182          } else the_game->show_help("Create a level first!");
    2184           eh->push_event(new event(ID_CANCEL,NULL));  // close_window
     2183          wm->push_event(new event(ID_CANCEL,NULL));  // close_window
    21852184        } break;
    21862185
     
    22172216          if (!mess_win)
    22182217          {
    2219             int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=eh->font()->height()+8;
    2220             mess_win=eh->new_window(xres/2,yres/2,-1,-1,
     2218            int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=wm->font()->height()+8;
     2219            mess_win=wm->new_window(xres/2,yres/2,-1,-1,
    22212220                    new text_field(wl,wt+h*0,ID_RECORD_DEMO_FILENAME,
    22222221                                   "demo filename","*******************",
     
    22302229        {
    22312230          demo_man.set_state(demo_manager::RECORDING,mess_win->read(ID_RECORD_DEMO_FILENAME));
    2232           eh->push_event(new event(ID_CANCEL,NULL));        // close window       
     2231          wm->push_event(new event(ID_CANCEL,NULL));        // close window       
    22332232        } break;
    22342233
     
    22372236          if (!mess_win)
    22382237          {
    2239             int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=eh->font()->height()+8;
    2240             mess_win=eh->new_window(xres/2,yres/2,-1,-1,
     2238            int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=wm->font()->height()+8;
     2239            mess_win=wm->new_window(xres/2,yres/2,-1,-1,
    22412240                    new text_field(wl,wt+h*0,ID_PLAY_DEMO_FILENAME,
    22422241                                   "demo filename","*******************",
     
    22502249        {
    22512250          demo_man.set_state(demo_manager::PLAYING,mess_win->read(ID_PLAY_DEMO_FILENAME));
    2252           eh->close_window(mess_win);
     2251          wm->close_window(mess_win);
    22532252          mess_win=NULL;
    22542253        } break;
     
    22582257          if (!mess_win)
    22592258          {
    2260             int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=eh->font()->height()+8;
    2261             mess_win=eh->new_window(xres/2,yres/2,-1,-1,
     2259            int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=wm->font()->height()+8;
     2260            mess_win=wm->new_window(xres/2,yres/2,-1,-1,
    22622261                    new text_field(wl,wt+h*0,ID_MESS_STR1,symbol_str("x_mul"),"****",bg_xmul,
    22632262                    new text_field(wl,wt+h*1,ID_MESS_STR2,symbol_str("x_div"),"****",bg_xdiv,
     
    22782277              (((float)tbg_ymul/(float)tbg_ydiv) < ((float)bg_ymul/(float)bg_ydiv)))
    22792278          {
    2280             int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=eh->font()->height()+8;
    2281 
    2282             warn_win=eh->new_window(xres/2-40,yres/2-40,-1,-1,
     2279            int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=wm->font()->height()+8;
     2280
     2281            warn_win=wm->new_window(xres/2-40,yres/2-40,-1,-1,
    22832282                              new info_field(wl,wt,ID_NULL,
    22842283                                          symbol_str("back_loss"),
     
    22862285                                          new button(wt+40,wt+h*4,ID_WARN_CANCEL,symbol_str("cancel_button"),NULL))),
    22872286                                    symbol_str("WARNING"));
    2288             eh->grab_focus(warn_win);
    2289           } else eh->push_event(new event(ID_SET_SCROLL_OK,NULL));
     2287            wm->grab_focus(warn_win);
     2288          } else wm->push_event(new event(ID_SET_SCROLL_OK,NULL));
    22902289        } break;
    22912290        case ID_WARN_CANCEL :
    22922291        {
    2293           eh->close_window(warn_win); warn_win=NULL;
    2294           eh->push_event(new event(ID_CANCEL,NULL));
     2292          wm->close_window(warn_win); warn_win=NULL;
     2293          wm->push_event(new event(ID_CANCEL,NULL));
    22952294        } break;
    22962295        case ID_SET_SCROLL_OK :
    22972296        {
    2298           if (warn_win) { eh->close_window(warn_win); warn_win=NULL; }
     2297          if (warn_win) { wm->close_window(warn_win); warn_win=NULL; }
    22992298          bg_xmul=atoi(mess_win->read(ID_MESS_STR1));
    23002299          bg_xdiv=atoi(mess_win->read(ID_MESS_STR2));
    23012300          bg_ymul=atoi(mess_win->read(ID_MESS_STR3));
    23022301          bg_ydiv=atoi(mess_win->read(ID_MESS_STR4));
    2303           eh->push_event(new event(ID_CANCEL,NULL));        // close window
     2302          wm->push_event(new event(ID_CANCEL,NULL));        // close window
    23042303        } break;
    23052304
     
    23232322          if (!mess_win)
    23242323          {
    2325             int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=eh->font()->height()+8;
    2326             mess_win=eh->new_window(xres/2,yres/2,-1,-1,
     2324            int wl=WINDOW_FRAME_LEFT,wt=WINDOW_FRAME_TOP,h=wm->font()->height()+8;
     2325            mess_win=wm->new_window(xres/2,yres/2,-1,-1,
    23272326                    new text_field(wl,wt+h*0,ID_MESS_STR1,symbol_str("ap_width"),"****",2,
    23282327                    new text_field(wl,wt+h*1,ID_MESS_STR2,symbol_str("ap_height"),"****",2,
     
    23402339          char const *s=name;
    23412340          eval(compile(s));
    2342           eh->push_event(new event(ID_CANCEL,NULL));        // close window
     2341          wm->push_event(new event(ID_CANCEL,NULL));        // close window
    23432342        } break;
    23442343        case ID_TOGGLE_DELAY :
     
    24712470          prop->setd("ledit x",ledit->x);
    24722471          prop->setd("ledit y",ledit->y);
    2473           eh->close_window(ledit); ledit=NULL;
     2472          wm->close_window(ledit); ledit=NULL;
    24742473          if (current_level)
    24752474            current_level->remove_light(edit_light);
     
    24992498          prop->setd("ledit x",ledit->x);
    25002499          prop->setd("ledit y",ledit->y);
    2501           eh->close_window(ledit); ledit=NULL;
     2500          wm->close_window(ledit); ledit=NULL;
    25022501          the_game->need_refresh();       
    25032502        } break;
     
    25062505          prop->setd("ledit x",ledit->x);
    25072506          prop->setd("ledit y",ledit->y);
    2508           eh->close_window(ledit); ledit=NULL;
     2507          wm->close_window(ledit); ledit=NULL;
    25092508          state=DEV_MOVE_LIGHT;
    25102509        } break;
     
    25142513          prop->setd("ledit x",ledit->x);
    25152514          prop->setd("ledit y",ledit->y);
    2516           eh->close_window(ledit); ledit=NULL;   
     2515          wm->close_window(ledit); ledit=NULL;   
    25172516          state=DEV_MOVE_LIGHT;
    25182517        } break;
     
    25972596          prop->setd("commandw x",commandw->x);
    25982597          prop->setd("commandw y",commandw->y);
    2599           eh->close_window(commandw);
     2598          wm->close_window(commandw);
    26002599          commandw=NULL;
    26012600          do_command(cmd,ev);
     
    27002699          prop->setd("commandw x",commandw->x);
    27012700          prop->setd("commandw y",commandw->y);   
    2702           eh->close_window(commandw);
     2701          wm->close_window(commandw);
    27032702          commandw=NULL;       
    27042703        } else if (ev.window==oedit)
    27052704          close_oedit_window();
    27062705        else if (ev.window==ambw)
    2707         { eh->close_window(ambw); ambw=NULL; }
     2706        { wm->close_window(ambw); ambw=NULL; }
    27082707        else if (ev.window==backw) toggle_bgw();
    27092708        else if (ev.window==forew) toggle_fgw();
     
    27912790          case 'A' : { if (selected_object)
    27922791                       {
    2793                          if (oedit) eh->push_event(new event(DEV_OEDIT_OK,NULL));                     
     2792                         if (oedit) wm->push_event(new event(DEV_OEDIT_OK,NULL));                     
    27942793                         make_ai_window(selected_object);
    27952794                       }
     
    28562855          if (selected_object && selected_object->controller()==NULL)
    28572856          { copy_object=selected_object;
    2858                         eh->push_event(new event(DEV_OEDIT_COPY,NULL)); } break;
     2857                        wm->push_event(new event(DEV_OEDIT_COPY,NULL)); } break;
    28592858         
    28602859          case 'D' : the_game->toggle_delay(); break;
     
    29202919                if (ledit)
    29212920                {
    2922                   eh->close_window(ledit);
     2921                  wm->close_window(ledit);
    29232922                  ledit=NULL;
    29242923                }
     
    30123011{
    30133012  if (me) close_window();
    3014   me=eh->new_window(x,y,w*f_wid/scale,h*f_hi/scale,NULL,name);
     3013  me=wm->new_window(x,y,w*f_wid/scale,h*f_hi/scale,NULL,name);
    30153014  draw();
    30163015}
     
    30233022                //  it will be in the same spot
    30243023    y=me->y;
    3025     eh->close_window(me);
     3024    wm->close_window(me);
    30263025    me=NULL;
    30273026   
     
    30543053                          me->y1()+(i/w)*th,
    30553054                          me->x1()+(i%w)*tw+tw-1,
    3056                           me->y1()+(i/w)*th+th-1,eh->bright_color());
     3055                          me->y1()+(i/w)*th+th-1,wm->bright_color());
    30573056      }
    30583057    }
     
    30973096            if (dev_cont->forew)     
    30983097              ((tile_picker *)dev_cont->forew->
    3099                read(DEV_FG_PICKER))->recenter(dev_cont->forew->screen,eh);     
     3098               read(DEV_FG_PICKER))->recenter(dev_cont->forew->screen);     
    31003099          }
    31013100        } else if (ev.mouse_button==2)
     
    36133612         new pmenu_item(symbol_str("file_top"),new psub_menu(i_recurse(filemenu),NULL),
    36143613         new pmenu_item(symbol_str("edit_top"),new psub_menu(i_recurse(editmenu),NULL),
    3615          new pmenu_item(symbol_str("window_top"),new psub_menu(i_recurse(winmenu),NULL),NULL))),screen,eh);
     3614         new pmenu_item(symbol_str("window_top"),new psub_menu(i_recurse(winmenu),NULL),NULL))),screen);
    36163615}
    36173616
     
    36233622  if (dev&EDIT_MODE)
    36243623  {
    3625     eh->set_mouse_shape(cash.img(c_normal)->copy(),1,1);
     3624    wm->set_mouse_shape(cash.img(c_normal)->copy(),1,1);
    36263625    pal->load();
    36273626  }
     
    36293628  {
    36303629    if (dev&MAP_MODE) dev-=MAP_MODE;                        // no map mode while playing!
    3631     eh->set_mouse_shape(cash.img(c_target)->copy(),8,8);
     3630    wm->set_mouse_shape(cash.img(c_target)->copy(),8,8);
    36323631  }
    36333632  if ((dev&EDIT_MODE) && !dev_menu)
    36343633  {
    3635     dev_menu=make_menu(0,yres-eh->font()->height()-5);   
     3634    dev_menu=make_menu(0,yres-wm->font()->height()-5);   
    36363635  }
    36373636  else if (!(dev&EDIT_MODE) && dev_menu)
Note: See TracChangeset for help on using the changeset viewer.