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/game.cpp

    r95 r106  
    6060extern crc_manager *net_crcs;
    6161game *the_game;
    62 window_manager *eh = NULL;
     62window_manager *wm = NULL;
    6363int dev, shift_down = SHIFT_DOWN_DEFAULT, shift_right = SHIFT_RIGHT_DEFAULT;
    6464double sum_diffs = 1, total_diffs = 12;
     
    101101        "and try again.\n";
    102102
    103     if(!eh)
     103    if(!wm)
    104104    {
    105105        fprintf(stderr, "%s\n", no_space_msg);
     
    108108
    109109    info_field *inf = new info_field(WINDOW_FRAME_LEFT, WINDOW_FRAME_TOP +
    110                                        eh->font()->height() * 2, ID_NULL,
     110                                       wm->font()->height() * 2, ID_NULL,
    111111                                     no_space_msg, NULL);
    112112    button *b = new button(WINDOW_FRAME_LEFT, WINDOW_FRAME_TOP,
    113113                           ID_QUIT_OK, "Quit", inf);
    114     jwindow *no_space = eh->new_window(0, 0, -1, -1, b, "ERROR");
     114    jwindow *no_space = wm->new_window(0, 0, -1, -1, b, "ERROR");
    115115
    116116    event ev;
    117117    do
    118118    {
    119         eh->flush_screen();
    120         eh->get_event(ev);
     119        wm->flush_screen();
     120        wm->get_event(ev);
    121121    } while(ev.type != EV_MESSAGE || ev.message.id != ID_QUIT_OK);
    122     eh->close_window(no_space);
     122    wm->close_window(no_space);
    123123
    124124    close_graphics();
     
    430430    // so we need to redraw.
    431431    if(window_state(new_state) && !window_state(state))
    432         eh->show_windows();
     432        wm->show_windows();
    433433    else if(!window_state(new_state) && window_state(state))
    434         eh->hide_windows();
     434        wm->hide_windows();
    435435
    436436    int old_state = state;
     
    440440
    441441    if(playing_state(state) &&  !(dev & EDIT_MODE))
    442         eh->set_mouse_shape(cash.img(c_target)->copy(), 8, 8);
     442        wm->set_mouse_shape(cash.img(c_target)->copy(), 8, 8);
    443443    else
    444         eh->set_mouse_shape(cash.img(c_normal)->copy(), 1, 1);
     444        wm->set_mouse_shape(cash.img(c_normal)->copy(), 1, 1);
    445445
    446446    if(old_state == SCENE_STATE && new_state != SCENE_STATE)
     
    473473        int dx = WINDOW_FRAME_LEFT + 20, dy = WINDOW_FRAME_TOP + 5;
    474474        image *jim = cash.img(joy_picts[but * 9+(y + 1)*3 + x + 1]);
    475         joy_win->screen->bar(dx, dy, dx + jim->width()+6, dy + jim->height()+6, eh->black());
     475        joy_win->screen->bar(dx, dy, dx + jim->width()+6, dy + jim->height()+6, wm->black());
    476476        jim->put_image(joy_win->screen, dx + 3, dy + 3);
    477477
     
    481481    else if(ev.type == EV_MESSAGE && ev.message.id == JOY_OK)
    482482    {
    483         eh->close_window(joy_win);
     483        wm->close_window(joy_win);
    484484        joy_win = NULL;
    485485        set_state(MENU_STATE);
     
    493493    {
    494494#if 0
    495         eh->push_event(new event(men_mess[((pick_list *)ev.message.data)->get_selection()], NULL));
    496         eh->close_window(top_menu);
     495        wm->push_event(new event(men_mess[((pick_list *)ev.message.data)->get_selection()], NULL));
     496        wm->close_window(top_menu);
    497497        top_menu = NULL;
    498498#endif
     
    511511                      int val, int max)
    512512{
    513     screen->bar(x, y, x + w - 1, y + h, eh->dark_color());
    514     screen->bar(x, y + 1, x + w * val / max, y + h - 1, eh->bright_color());
     513    screen->bar(x, y, x + w - 1, y + h, wm->dark_color());
     514    screen->bar(x, y + 1, x + w * val / max, y + h - 1, wm->bright_color());
    515515}
    516516
     
    630630    if(mousex < xmargin &&  dev_cont->ok_to_scroll()) xs = -18;
    631631    else if(mousex>(screen->width()-xmargin) &&  dev_cont->ok_to_scroll()) xs = 18;
    632     else if(eh->key_pressed(JK_LEFT) && !last_input && !dev_cont->need_arrows())
     632    else if(wm->key_pressed(JK_LEFT) && !last_input && !dev_cont->need_arrows())
    633633      xs = -18;
    634     else if(eh->key_pressed(JK_RIGHT) && !last_input && !dev_cont->need_arrows())
     634    else if(wm->key_pressed(JK_RIGHT) && !last_input && !dev_cont->need_arrows())
    635635      xs = 18;
    636636    else xs = 0;
     
    639639    if(mousey < ymargin && dev_cont->ok_to_scroll()) ys = -18;
    640640    else if(mousey>(screen->height()-ymargin) &&  dev_cont->ok_to_scroll()) ys = 18;
    641     else if(eh->key_pressed(JK_UP) && !last_input)
     641    else if(wm->key_pressed(JK_UP) && !last_input)
    642642      ys = -18;
    643     else if(eh->key_pressed(JK_DOWN) && !last_input)
     643    else if(wm->key_pressed(JK_DOWN) && !last_input)
    644644      ys = 18;
    645645    else ys = 0;
     
    717717      if(state == SCENE_STATE)
    718718        screen->set_clip(cx1, cy1, cx2, cy2);
    719       eh->flush_screen();
     719      wm->flush_screen();
    720720    }
    721721    return;
     
    896896    {
    897897      if(dev & EDIT_MODE)
    898         screen->clear(eh->bright_color());
     898        screen->clear(wm->bright_color());
    899899      else
    900         screen->clear(eh->black());
     900        screen->clear(wm->black());
    901901      for(y = y1, draw_y = yo; y <= y2; y++, draw_y += yinc)
    902902      {
     
    10091009          else
    10101010          {
    1011         screen->line(draw_x, draw_y, draw_x + xinc, draw_y + yinc, eh->bright_color());
    1012         screen->line(draw_x + xinc, draw_y, draw_x, draw_y + yinc, eh->bright_color());
     1011        screen->line(draw_x, draw_y, draw_x + xinc, draw_y + yinc, wm->bright_color());
     1012        screen->line(draw_x + xinc, draw_y, draw_x, draw_y + yinc, wm->bright_color());
    10131013          }
    10141014        }
     
    10211021    if(dev & DRAW_FG_BOUND_LAYER)
    10221022    {
    1023       int b = eh->bright_color();
     1023      int b = wm->bright_color();
    10241024      int fg_h = current_level->foreground_height(), fg_w = current_level->foreground_width();
    10251025
     
    10681068        color = 2+(help_text_frames - 10);
    10691069
    1070     int x1 = v->cx1, y1 = v->cy1, x2 = v->cx2, y2 = v->cy1 + eh->font()->height()+10;
     1070    int x1 = v->cx1, y1 = v->cy1, x2 = v->cx2, y2 = v->cy1 + wm->font()->height()+10;
    10711071
    10721072    remap_area(screen, x1, y1, x2, y2, white_light + 40 * 256);
     
    10741074    screen->bar(x1, y2, x2, y2, color);
    10751075
    1076     eh->font()->put_string(screen, x1 + 5, y1 + 5,
     1076    wm->font()->put_string(screen, x1 + 5, y1 + 5,
    10771077                   help_text, color);
    10781078    if(color > 30)
     
    11981198    }
    11991199    pal->load();
    1200     eh->flush_screen();
     1200    wm->flush_screen();
    12011201    milli_wait(25);
    12021202  }
     
    12221222    }
    12231223    pal->load();
    1224     eh->flush_screen();
     1224    wm->flush_screen();
    12251225    milli_wait(25);
    12261226  }
    12271227  screen->clear();
    1228   eh->flush_screen();
     1228  wm->flush_screen();
    12291229  delete pal;
    12301230  pal = old_pal;
     
    12611261        image *blank = new image(2, 2);
    12621262        blank->clear();
    1263         eh->set_mouse_shape(blank->copy(), 0, 0); // hide mouse
     1263        wm->set_mouse_shape(blank->copy(), 0, 0); // hide mouse
    12641264        delete blank;
    12651265        fade_in(cash.img(cdc_logo), 32);
     
    13131313                gray->put_image(screen, dx, dy);
    13141314                smoke[i % 5]->put_image(screen, dx + 24, dy + 5);
    1315                 text_draw(205 - i, dx + 15, dy, dx + 320 - 15, dy + 199, str, eh->font(), cmap, eh->bright_color());
    1316                 eh->flush_screen();
     1315                text_draw(205 - i, dx + 15, dy, dx + 320 - 15, dy + 199, str, wm->font(), cmap, wm->bright_color());
     1316                wm->flush_screen();
    13171317                time_marker now;
    13181318
     
    13251325                start.get_time();
    13261326
    1327                 while(eh->event_waiting() && ev.type != EV_KEY)
     1327                while(wm->event_waiting() && ev.type != EV_KEY)
    13281328                {
    1329                     eh->get_event(ev);
     1329                    wm->get_event(ev);
    13301330                }
    13311331                if((i % 5) == 0 && DEFINEDP(space_snd) && (sound_avail & SFX_INITIALIZED))
     
    13541354            fade_in(cash.img(title_screen), 32);
    13551355
    1356         eh->set_mouse_shape(cash.img(c_normal)->copy(), 1, 1);
     1356        wm->set_mouse_shape(cash.img(c_normal)->copy(), 1, 1);
    13571357    }
    13581358}
     
    14831483  console_font = new JCFont(cash.img(console_font_pict));
    14841484
    1485   eh = new window_manager(screen, pal, bright_color,
     1485  wm = new window_manager(screen, pal, bright_color,
    14861486                                   med_color,
    14871487                                   dark_color,
     
    14891489
    14901490  delete stat_man;  // move to a graphical status manager
    1491   gui_status_manager *gstat = new gui_status_manager(eh);
     1491  gui_status_manager *gstat = new gui_status_manager();
    14921492  gstat->set_window_title("status");
    14931493  stat_man = gstat;
    14941494
    14951495
    1496   chat = new chat_console(eh, console_font, 50, 6);
    1497 
    1498   if(!eh->has_mouse())
     1496  chat = new chat_console( console_font, 50, 6);
     1497
     1498  if(!wm->has_mouse())
    14991499  {
    15001500    close_graphics();
     
    16011601      {
    16021602            draw_map(f, 1);
    1603         eh->flush_screen();
     1603        wm->flush_screen();
    16041604      }
    16051605          draw_map(f, 0);
     
    16221622    cash.prof_poll_end();
    16231623
    1624   eh->flush_screen();
     1624  wm->flush_screen();
    16251625
    16261626}
     
    16991699    event ev;
    17001700    idle_ticks++;
    1701     while(event_waiting(eh))
    1702     {
    1703         get_event(ev, eh);
     1701    while(event_waiting())
     1702    {
     1703        get_event(ev);
    17041704
    17051705        if(ev.type == EV_MOUSE_MOVE)
     
    17811781                            int wx = WINDOW_FRAME_LEFT, wy = WINDOW_FRAME_TOP;
    17821782
    1783                             joy_win = eh->new_window(80, 50, -1, -1,
     1783                            joy_win = wm->new_window(80, 50, -1, -1,
    17841784                                    new button(wx + 70, wy + 9, JOY_OK, "OK",
    17851785                                    new info_field(wx, wy + 30, DEV_NULL,
     
    18021802            else if(ev.type == EV_CLOSE_WINDOW && ev.window == top_menu)
    18031803            {
    1804                 eh->close_window(top_menu);
     1804                wm->close_window(top_menu);
    18051805                top_menu = NULL;
    18061806            }
     
    18541854                                    case 'v':
    18551855                                    {
    1856                                         eh->push_event(new event(DO_VOLUME, NULL));
     1856                                        wm->push_event(new event(DO_VOLUME, NULL));
    18571857                                    } break;
    18581858                                    case 'p':
     
    18691869                                        if(start_edit)
    18701870                                        {
    1871                                             eh->push_event(new event(ID_LEVEL_SAVE, NULL));
     1871                                            wm->push_event(new event(ID_LEVEL_SAVE, NULL));
    18721872                                        }
    18731873                                    } break;
     
    18931893                                        if(!dev_cont->need_plus_minus())
    18941894                                        {
    1895                                             if(eh->key_pressed(JK_CTRL_L))
     1895                                            if(wm->key_pressed(JK_CTRL_L))
    18961896                                                grow_views(20);
    18971897                                            else
     
    19091909                                        if(!dev_cont->need_plus_minus())
    19101910                                        {
    1911                                             if(eh->key_pressed(JK_CTRL_L))
     1911                                            if(wm->key_pressed(JK_CTRL_L))
    19121912                                                grow_views(-20);
    19131913                                            else
     
    21862186  config_cleanup();
    21872187  delete color_table;
    2188   delete eh;
     2188  delete wm;
    21892189  delete game_font;
    21902190  delete big_font;
     
    22122212    {
    22132213        char const *helpstr = "ARROW KEYS CHANGE TEXT SPEED";
    2214         eh->font()->put_string(screen, screen->width()/2-(eh->font()->width()*strlen(helpstr))/2 + 1,
    2215             screen->height()-eh->font()->height()-5 + 1, helpstr, eh->dark_color());
    2216         eh->font()->put_string(screen, screen->width()/2-(eh->font()->width()*strlen(helpstr))/2,
    2217             screen->height()-eh->font()->height()-5, helpstr, eh->bright_color());
     2214        wm->font()->put_string(screen, screen->width()/2-(wm->font()->width()*strlen(helpstr))/2 + 1,
     2215            screen->height()-wm->font()->height()-5 + 1, helpstr, wm->dark_color());
     2216        wm->font()->put_string(screen, screen->width()/2-(wm->font()->width()*strlen(helpstr))/2,
     2217            screen->height()-wm->font()->height()-5, helpstr, wm->bright_color());
    22182218    }
    22192219/*    else
    22202220    {
    22212221        char *helpstr="PRESS h FOR HELP";
    2222         eh->font()->put_string(screen, screen->width()-eh->font()->width()*strlen(helpstr)-5,
    2223             screen->height()-eh->font()->height()-5, helpstr);
     2222        wm->font()->put_string(screen, screen->width()-wm->font()->width()*strlen(helpstr)-5,
     2223            screen->height()-wm->font()->height()-5, helpstr);
    22242224    }*/
    22252225/*    int dc = cash.img(window_colors)->pixel(0, 2);
     
    22842284    do
    22852285    {
    2286       get_event(ev, eh);
     2286      get_event(ev);
    22872287      if(ev.type == EV_KEY)
    22882288      {
     
    23072307    }
    23082308      }
    2309       eh->flush_screen();
     2309      wm->flush_screen();
    23102310    } while(ev.type != EV_KEY || ev.key != JK_ENTER);
    23112311    dprintf("\n");
Note: See TracChangeset for help on using the changeset viewer.