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/imlib/scroller.cpp

    r56 r106  
    5050    0, 0, 0, 0, 0};
    5151
    52 void show_icon(image *screen, window_manager *wm, int x, int y, int icw, int ich, uint8_t *buf)
     52void show_icon(image *screen, int x, int y, int icw, int ich, uint8_t *buf)
    5353{
    5454  short cx1,cy1,cx2,cy2;
     
    7979
    8080
    81 void scroller::area(int &x1, int &y1, int &x2, int &y2, window_manager *wm)
     81void scroller::area(int &x1, int &y1, int &x2, int &y2)
    8282
    83   area_config(wm);
     83  area_config();
    8484  x1=x-1; y1=y-1; 
    8585  if (vert)
     
    112112
    113113
    114 void scroller::draw_first(image *screen, window_manager *wm)
     114void scroller::draw_first(image *screen)
    115115{
    116116  if (sx>=t) sx=t-1;
    117   draw(0,screen,wm);
     117  draw(0,screen);
    118118  screen->wiget_bar(b1x(),b1y(),b1x()+bw()-1,b1y()+bh()-1,
    119119                    wm->bright_color(),wm->medium_color(),wm->dark_color());
    120120  screen->wiget_bar(b2x(),b2y(),b2x()+bw()-1,b2y()+bh()-1,
    121121                    wm->bright_color(),wm->medium_color(),wm->dark_color());
    122   show_icon(screen,wm,b1x()+2,b1y()+2,bw()-4,bh()-4,b1());
    123   show_icon(screen,wm,b2x()+2,b2y()+2,bw()-4,bh()-4,b2());
     122  show_icon(screen,b1x()+2,b1y()+2,bw()-4,bh()-4,b1());
     123  show_icon(screen,b2x()+2,b2y()+2,bw()-4,bh()-4,b2());
    124124
    125125  int x1,y1,x2,y2;
     
    127127  screen->bar(x1,y1,x2,y2,wm->black());
    128128  screen->bar(x1+1,y1+1,x2-1,y2-1,wm->medium_color());   
    129   draw_wiget(screen,wm,0);
    130   scroll_event(sx,screen,wm);
     129  draw_wiget(screen,0);
     130  scroll_event(sx,screen);
    131131}
    132132
     
    154154
    155155
    156 void scroller::draw_wiget(image *screen, window_manager *wm, int erase)
     156void scroller::draw_wiget(image *screen, int erase)
    157157{
    158158  int x1,y1,x2,y2;
     
    165165}
    166166
    167 void scroller::draw(int active, image *screen, window_manager *wm)
     167void scroller::draw(int active, image *screen)
    168168{
    169169  int x1,y1,x2,y2;
    170   area(x1,y1,x2,y2,wm);
     170  area(x1,y1,x2,y2);
    171171  screen->rectangle(x1,y1,x2,y2,active ? wm->bright_color() : wm->dark_color());
    172172}
    173173
    174174
    175 void scroller::handle_event(event &ev, image *screen, window_manager *wm, input_manager *inm)
     175void scroller::handle_event(event &ev, image *screen, input_manager *inm)
    176176{
    177177  int mx=ev.mouse_move.x,my=ev.mouse_move.y;
     
    186186          if (sx>0)
    187187          {
    188             draw_wiget(screen,wm,1);
     188            draw_wiget(screen,1);
    189189            sx--;
    190             draw_wiget(screen,wm,0);
    191             scroll_event(sx,screen,wm);
     190            draw_wiget(screen,0);
     191            scroll_event(sx,screen);
    192192          }
    193193        } else if (mx>=b2x() && mx<b2x()+bw() && my>=b2y() && my<=b2y()+bh())
     
    195195          if (sx<t-1)
    196196          {
    197             draw_wiget(screen,wm,1);
     197            draw_wiget(screen,1);
    198198            sx++;
    199             draw_wiget(screen,wm,0);
    200             scroll_event(sx,screen,wm);
     199            draw_wiget(screen,0);
     200            scroll_event(sx,screen);
    201201          }         
    202202        }
     
    219219              if (nx!=sx && nx>=0 && nx<t)
    220220              {
    221                 draw_wiget(screen,wm,1);
     221                draw_wiget(screen,1);
    222222                sx=nx;
    223                 draw_wiget(screen,wm,0);
    224                 scroll_event(sx,screen,wm);             
     223                draw_wiget(screen,0);
     224                scroll_event(sx,screen);               
    225225              }         
    226226            }
    227           } else handle_inside_event(ev,screen,wm,inm);
     227          } else handle_inside_event(ev,screen,inm);
    228228        }
    229229      } else if (!ev.mouse_button && drag!=-1)
     
    242242        if (nx!=sx)
    243243        {
    244           draw_wiget(screen,wm,1);
     244          draw_wiget(screen,1);
    245245          sx=nx;
    246           draw_wiget(screen,wm,0);
    247           scroll_event(sx,screen,wm);
     246          draw_wiget(screen,0);
     247          scroll_event(sx,screen);
    248248        }
    249249      } else if ( activate_on_mouse_move())
     
    252252        wig_area(x1,y1,x2,y2);
    253253        if (mx>=x && mx<=x+l-1 && my>=y && my<=y+h-1)
    254           handle_inside_event(ev,screen,wm,inm);
     254          handle_inside_event(ev,screen,inm);
    255255      }
    256256
     
    261261      {
    262262        case JK_LEFT :
    263         { handle_left(screen,wm,inm); } break;
     263        { handle_left(screen,inm); } break;
    264264        case JK_RIGHT :
    265         { handle_right(screen,wm,inm); } break;
     265        { handle_right(screen,inm); } break;
    266266        case JK_UP :
    267         { handle_up(screen,wm,inm); } break;
     267        { handle_up(screen,inm); } break;
    268268        case JK_DOWN :
    269         { handle_down(screen,wm,inm); } break;
     269        { handle_down(screen,inm); } break;
    270270
    271271        default :
    272           handle_inside_event(ev,screen,wm,inm);
     272          handle_inside_event(ev,screen,inm);
    273273      }
    274274    } break;
     
    277277
    278278
    279 void scroller::handle_right(image *screen, window_manager *wm, input_manager *inm)
     279void scroller::handle_right(image *screen, input_manager *inm)
    280280{
    281281  if (!vert && sx<t-1)
    282282  {
    283     draw_wiget(screen,wm,1);
     283    draw_wiget(screen,1);
    284284    sx++;
    285     draw_wiget(screen,wm,0);
    286     scroll_event(sx,screen,wm);     
    287   }
    288 }
    289 
    290 void scroller::handle_left(image *screen, window_manager *wm, input_manager *inm)
     285    draw_wiget(screen,0);
     286    scroll_event(sx,screen);       
     287  }
     288}
     289
     290void scroller::handle_left(image *screen, input_manager *inm)
    291291{
    292292  if (!vert && sx>1)
    293293  {
    294     draw_wiget(screen,wm,1);
     294    draw_wiget(screen,1);
    295295    sx--;
    296     draw_wiget(screen,wm,0);
    297     scroll_event(sx,screen,wm);     
    298   }
    299 }
    300 
    301 void scroller::handle_up(image *screen, window_manager *wm, input_manager *inm)
     296    draw_wiget(screen,0);
     297    scroll_event(sx,screen);       
     298  }
     299}
     300
     301void scroller::handle_up(image *screen, input_manager *inm)
    302302{
    303303  if (vert && sx>1)
    304304  {
    305     draw_wiget(screen,wm,1);
     305    draw_wiget(screen,1);
    306306    sx--;
    307     draw_wiget(screen,wm,0);
    308     scroll_event(sx,screen,wm);     
    309   }
    310 }
    311 
    312 void scroller::handle_down(image *screen, window_manager *wm, input_manager *inm)
     307    draw_wiget(screen,0);
     308    scroll_event(sx,screen);       
     309  }
     310}
     311
     312void scroller::handle_down(image *screen, input_manager *inm)
    313313{
    314314  if (vert && sx<t-1)
    315315  {
    316     draw_wiget(screen,wm,1);
     316    draw_wiget(screen,1);
    317317    sx++;
    318     draw_wiget(screen,wm,0);
    319     scroll_event(sx,screen,wm);     
    320   }
    321 }
    322 
    323 void scroller::set_x (int x, image *screen, window_manager *wm)
     318    draw_wiget(screen,0);
     319    scroll_event(sx,screen);       
     320  }
     321}
     322
     323void scroller::set_x (int x, image *screen)
    324324{
    325325  if (x<0) x=0;
     
    327327  if (x!=sx)
    328328  {
    329     draw_wiget(screen,wm,1);
     329    draw_wiget(screen,1);
    330330    sx=x;
    331     draw_wiget(screen,wm,0);
    332     scroll_event(sx,screen,wm);     
     331    draw_wiget(screen,0);
     332    scroll_event(sx,screen);       
    333333  }
    334334}
     
    356356
    357357
    358 void scroller::scroll_event(int newx, image *screen, window_manager *wm)
     358void scroller::scroll_event(int newx, image *screen)
    359359{
    360360  screen->bar(x,y,x+l-1,y+h-1,wm->black());
     
    370370}
    371371
    372 void pick_list::area_config(window_manager *wm)
     372void pick_list::area_config()
    373373{
    374374  l=wid*wm->font()->width();
     
    407407}
    408408
    409 void pick_list::handle_inside_event(event &ev, image *screen, window_manager *wm, input_manager *inm)
     409void pick_list::handle_inside_event(event &ev, image *screen, input_manager *inm)
    410410{
    411411  if (ev.type==EV_MOUSE_MOVE && activate_on_mouse_move())
     
    415415    {
    416416      cur_sel=sel;
    417       scroll_event(last_sel,screen,wm);
     417      scroll_event(last_sel,screen);
    418418    }   
    419419  }
     
    428428      {
    429429        cur_sel=sel;
    430         scroll_event(last_sel,screen,wm);
     430        scroll_event(last_sel,screen);
    431431      }     
    432432    }
     
    448448      sx=found;
    449449      cur_sel=found;
    450       scroll_event(sx,screen,wm);
     450      scroll_event(sx,screen);
    451451    } else key_hist_total=0;
    452452  }
    453453}
    454454
    455 void pick_list::handle_up(image *screen, window_manager *wm, input_manager *inm)
     455void pick_list::handle_up(image *screen, input_manager *inm)
    456456{
    457457  if (cur_sel>0)
     
    460460  if (cur_sel<sx)
    461461  {
    462     draw_wiget(screen,wm,1);
     462    draw_wiget(screen,1);
    463463    sx=cur_sel;
    464     draw_wiget(screen,wm,0);
    465   }
    466   scroll_event(sx,screen,wm);             
    467 }
    468 
    469 void pick_list::handle_down(image *screen, window_manager *wm, input_manager *inm)
     464    draw_wiget(screen,0);
     465  }
     466  scroll_event(sx,screen);               
     467}
     468
     469void pick_list::handle_down(image *screen, input_manager *inm)
    470470{
    471471  if (cur_sel<t-1)
     
    474474  if (cur_sel>sx+th-1)
    475475  {
    476     draw_wiget(screen,wm,1);
     476    draw_wiget(screen,1);
    477477    sx=cur_sel-th+1;
    478     draw_wiget(screen,wm,0);
    479   }
    480   scroll_event(sx,screen,wm);             
    481 }
    482 
    483 void pick_list::scroll_event(int newx, image *screen, window_manager *wm)
     478    draw_wiget(screen,0);
     479  }
     480  scroll_event(sx,screen);               
     481}
     482
     483void pick_list::scroll_event(int newx, image *screen)
    484484{
    485485  last_sel=newx;
     
    569569}
    570570
    571 void spicker::draw_background(window_manager *wm, image *screen)
     571void spicker::draw_background(image *screen)
    572572{
    573573  screen->bar(x,y,x+l-1,y+h-1,wm->dark_color());
     
    575575
    576576
    577 void spicker::area_config(window_manager *wm)
     577void spicker::area_config()
    578578{
    579579  if (vert)
    580     l=item_width(wm)+4;
     580    l=item_width()+4;
    581581  else
    582     l=item_width(wm)*c+4;
     582    l=item_width()*c+4;
    583583
    584584  if (vert)
    585     h=item_height(wm)*r+4;
     585    h=item_height()*r+4;
    586586  else
    587     h=item_height(wm)+4;
    588 
    589 }
    590 
    591 void spicker::set_x(int x, image *screen, window_manager *wm)
     587    h=item_height()+4;
     588
     589}
     590
     591void spicker::set_x(int x, image *screen)
    592592{
    593593  cur_sel=x;
    594594  sx=x;
    595   scroll_event(x,screen,wm);
    596 }
    597 
    598 
    599 void spicker::scroll_event(int newx, image *screen, window_manager *wm)
     595  scroll_event(x,screen);
     596}
     597
     598
     599void spicker::scroll_event(int newx, image *screen)
    600600{
    601601  last_sel=newx;
     
    603603  xo=x+2;
    604604  yo=y+2;
    605   if (vert) { xa=0; ya=item_height(wm); }
    606   else { xa=item_width(wm); ya=0; }
    607   draw_background(wm,screen);
     605  if (vert) { xa=0; ya=item_height(); }
     606  else { xa=item_width(); ya=0; }
     607  draw_background(screen);
    608608
    609609  for (int i=newx;i<newx+vis();i++)
     
    612612    {
    613613      if (m)     
    614         draw_item(wm,screen,xo,yo,i,get_select(i));
     614        draw_item(screen,xo,yo,i,get_select(i));
    615615      else
    616         draw_item(wm,screen,xo,yo,i,i==cur_sel);
     616        draw_item(screen,xo,yo,i,i==cur_sel);
    617617    }
    618618    xo+=xa; yo+=ya;
     
    621621
    622622
    623 void spicker::handle_inside_event(event &ev, image *screen, window_manager *wm, input_manager *inm)
     623void spicker::handle_inside_event(event &ev, image *screen, input_manager *inm)
    624624{
    625625  switch (ev.type)
     
    631631        int me;     
    632632        if (vert)
    633           me=last_sel+(ev.mouse_move.y-y)/item_height(wm);
     633          me=last_sel+(ev.mouse_move.y-y)/item_height();
    634634        else
    635           me=last_sel+(ev.mouse_move.x-x)/item_width(wm);
     635          me=last_sel+(ev.mouse_move.x-x)/item_width();
    636636        if (me<t && me>=0)
    637637        {
     
    639639          {
    640640            cur_sel=me;
    641             scroll_event(last_sel,screen,wm);
    642             note_new_current(wm,screen,inm,me);
     641            scroll_event(last_sel,screen);
     642            note_new_current(screen,inm,me);
    643643          }
    644644        }
     
    649649      int me;     
    650650      if (vert)
    651         me=last_sel+(ev.mouse_move.y-y)/item_height(wm);
     651        me=last_sel+(ev.mouse_move.y-y)/item_height();
    652652      else
    653         me=last_sel+(ev.mouse_move.x-x)/item_width(wm);
     653        me=last_sel+(ev.mouse_move.x-x)/item_width();
    654654      if (me<t && me>=0)
    655655      {
     
    661661            {
    662662              set_select(me,!get_select(me));
    663               scroll_event(last_sel,screen,wm);
     663              scroll_event(last_sel,screen);
    664664              inm->grab_focus(this);
    665665            }
     
    669669        {
    670670          if (cur_sel==me)         
    671             note_selection(wm,screen,inm,me);
     671            note_selection(screen,inm,me);
    672672          else
    673673          {
    674674            cur_sel=me;
    675             scroll_event(last_sel,screen,wm);
    676             note_new_current(wm,screen,inm,me);
     675            scroll_event(last_sel,screen);
     676            note_new_current(screen,inm,me);
    677677          }
    678678        }
     
    684684
    685685
    686 void spicker::handle_up(image *screen, window_manager *wm, input_manager *inm)
     686void spicker::handle_up(image *screen, input_manager *inm)
    687687{
    688688  if (vert && cur_sel>0)
     
    692692    if (cur_sel<sx)
    693693    {
    694       draw_wiget(screen,wm,1);
     694      draw_wiget(screen,1);
    695695      last_sel=sx=cur_sel;
    696       draw_wiget(screen,wm,0);
     696      draw_wiget(screen,0);
    697697    }
    698     scroll_event(last_sel,screen,wm);
    699     note_new_current(wm,screen,inm,cur_sel);   
    700   }
    701 }
    702 
    703 void spicker::handle_down(image *screen, window_manager *wm, input_manager *inm)
     698    scroll_event(last_sel,screen);
     699    note_new_current(screen,inm,cur_sel);   
     700  }
     701}
     702
     703void spicker::handle_down(image *screen, input_manager *inm)
    704704{
    705705  if (vert && cur_sel<t-1)
     
    708708  if (cur_sel>sx+r-1)
    709709  {
    710     draw_wiget(screen,wm,1);
     710    draw_wiget(screen,1);
    711711    last_sel=sx=cur_sel-r+1;
    712     draw_wiget(screen,wm,0);
    713   }
    714   scroll_event(sx,screen,wm);
    715   note_new_current(wm,screen,inm,cur_sel);   
    716 }
    717 
    718 void spicker::handle_left(image *screen, window_manager *wm, input_manager *inm)
    719 {
    720 }
    721 
    722 void spicker::handle_right(image *screen, window_manager *wm, input_manager *inm)
    723 {
    724 }
    725 
    726 
    727 
    728 
     712    draw_wiget(screen,0);
     713  }
     714  scroll_event(sx,screen);
     715  note_new_current(screen,inm,cur_sel);   
     716}
     717
     718void spicker::handle_left(image *screen, input_manager *inm)
     719{
     720}
     721
     722void spicker::handle_right(image *screen, input_manager *inm)
     723{
     724}
     725
     726
     727
     728
Note: See TracChangeset for help on using the changeset viewer.