Changeset 673
- Timestamp:
- May 16, 2011, 2:37:39 AM (11 years ago)
- Location:
- abuse/trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
abuse/trunk/TODO
r672 r673 73 73 refactor image::Line to merge loops 74 74 75 event::redraw::x1,y1...76 75 view::cx1,cx2... 77 76 -
abuse/trunk/src/game.cpp
r671 r673 1784 1784 draw(); 1785 1785 } break; 1786 case EV_REDRAW:1787 {1788 main_screen->AddDirty(vec2i(ev.redraw.x1, ev.redraw.y1),1789 vec2i(ev.redraw.x2 + 1, ev.redraw.y2 + 1));1790 } break;1791 1786 case EV_MESSAGE: 1792 1787 { -
abuse/trunk/src/imlib/event.cpp
r669 r673 113 113 } 114 114 115 //116 // add_redraw()117 // Add a redraw rectangle.118 //119 void EventHandler::add_redraw(int X1, int Y1, int X2, int Y2, void *start)120 {121 Event *ev;122 ev = new Event;123 ev->type = EV_REDRAW;124 ev->redraw.x1 = X1;125 ev->redraw.x2 = X2;126 ev->redraw.y1 = Y1;127 ev->redraw.y2 = Y2;128 ev->redraw.start = start;129 Push(ev);130 }131 -
abuse/trunk/src/imlib/event.h
r669 r673 15 15 #define EV_KEY 4 16 16 #define EV_KEY_SPECIAL 8 17 #define EV_REDRAW 16 17 /* #define EV_REDRAW 16 UNUSED */ 18 18 #define EV_SPURIOUS 32 19 19 #define EV_RESIZE 64 … … 52 52 53 53 struct { char alt, ctrl, shift; } key_special; 54 struct { int x1, y1, x2, y2; void *start; } redraw;55 54 56 55 Jwindow *window; // NULL is root … … 74 73 void SysEvent(Event &ev); 75 74 76 int IsPending(); 77 void Get(Event &ev); 78 void add_redraw(int X1, int Y1, int X2, int Y2, void *Start); 75 int IsPending(); 76 void Get(Event &ev); 79 77 void flush_screen(); 80 78 -
abuse/trunk/src/imlib/jwindow.cpp
r671 r673 201 201 ev.window_position.y=ev.mouse_move.y+drag_mousey; 202 202 } 203 }204 if (ev.type == EV_REDRAW)205 {206 for (Jwindow *j = m_first; j; j = j->next)207 j->m_surf->AddDirty(vec2i(ev.redraw.x1, ev.redraw.y1) - j->m_pos,208 vec2i(ev.redraw.x2 + 1, ev.redraw.y2 + 1) - j->m_pos.x);209 m_surf->AddDirty(vec2i(ev.redraw.x1, ev.redraw.y1),210 vec2i(ev.redraw.x2 + 1, ev.redraw.y2 + 1));211 flush_screen();212 ev.type=EV_SPURIOUS; // we took care of this one by ourselves.213 203 } 214 204 }
Note: See TracChangeset
for help on using the changeset viewer.