/[enigma]/enigma/src/px/video.cc
ViewVC logotype

Diff of /enigma/src/px/video.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by dheck, Tue Jan 7 15:19:38 2003 UTC revision 1.4 by dheck, Sun Jan 12 19:37:19 2003 UTC
# Line 251  px::Screen::flush_updates() Line 251  px::Screen::flush_updates()
251      if (update_all_p) {      if (update_all_p) {
252          SDL_UpdateRect(get_surface(), 0, 0, 0, 0);      // update everything          SDL_UpdateRect(get_surface(), 0, 0, 0, 0);      // update everything
253          update_all_p=false;          update_all_p=false;
 //        printf("updating complete screen\n");  
254      }      }
255      else if (!m_dirtyrects.empty()) {      else if (!m_dirtyrects.empty()) {
256          m_dirtyrects.intersect(Rect(0, 0, width(), height()));          m_dirtyrects.intersect(Rect(0, 0, width(), height()));
# Line 259  px::Screen::flush_updates() Line 258  px::Screen::flush_updates()
258          vector<SDL_Rect> rects(m_dirtyrects.size());          vector<SDL_Rect> rects(m_dirtyrects.size());
259    
260          RectList::iterator j=m_dirtyrects.begin();;          RectList::iterator j=m_dirtyrects.begin();;
 //         for (i=m_dirtyrects.begin(); i != m_dirtyrects.end(); ++i)  
261          for (unsigned i=0; i<rects.size(); ++i, ++j)          for (unsigned i=0; i<rects.size(); ++i, ++j)
262              sdl::fill_rect (rects[i], *j);              sdl::copy_rect (rects[i], *j);
 //         RectList::iterator i;  
 //         for (i=m_dirtyrects.begin(); i != m_dirtyrects.end(); ++i)  
263          SDL_UpdateRects(get_surface(), rects.size(), &rects[0]);          SDL_UpdateRects(get_surface(), rects.size(), &rects[0]);
 //i->x, i->y, i->w, i->h);  
264      }      }
265      m_dirtyrects.clear();      m_dirtyrects.clear();
266  }  }

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26