Patch level : 10.0 NO PATCH

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :


git-svn-id: svn://10.65.10.50/trunk@17364 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2008-10-07 10:12:55 +00:00
parent f7e07956e8
commit 6035ab3245

View File

@ -747,27 +747,23 @@ void TwxWindow::OnMouseWheel(wxMouseEvent& evt)
void TwxWindow::OnPaint(wxPaintEvent& WXUNUSED(evt)) void TwxWindow::OnPaint(wxPaintEvent& WXUNUSED(evt))
{ {
const wxRect rctDamaged = GetUpdateRegion().GetBox(); const wxRect rctDamaged = GetUpdateRegion().GetBox();
if (!rctDamaged.IsEmpty())
{
EVENT e; memset(&e, 0, sizeof(EVENT));
e.type = E_UPDATE;
RCT& rct = e.v.update.rct; EVENT e; memset(&e, 0, sizeof(EVENT));
e.type = E_UPDATE;
//wxRect rctDamaged = GetUpdateRegion().GetBox(); RCT& rct = e.v.update.rct;
rct.left = rctDamaged.x;
rct.top = rctDamaged.y;
rct.right = rctDamaged.GetRight()+1;
rct.bottom = rctDamaged.GetBottom()+1;
TDC& tdc = GetTDCMapper().GetTDC((WINDOW)this); //wxRect rctDamaged = GetUpdateRegion().GetBox();
tdc.GetDC(true); // Forza la creazione di un wxPaintDC rct.left = rctDamaged.x;
DoXvtEvent(e); rct.top = rctDamaged.y;
tdc.KillDC(); // Distrugge il wxPaintDC rct.right = rctDamaged.GetRight()+1;
GetTDCMapper().DestroyDC(NULL_WIN); // Distrugge davvero tutti i wxClientDC residui (risolve molte "porcate" del video) rct.bottom = rctDamaged.GetBottom()+1;
}
else TDC& tdc = GetTDCMapper().GetTDC((WINDOW)this);
int keku = 1; tdc.GetDC(true); // Forza la creazione di un wxPaintDC
DoXvtEvent(e);
tdc.KillDC(); // Distrugge il wxPaintDC
GetTDCMapper().DestroyDC(NULL_WIN); // Distrugge davvero tutti i wxClientDC residui (risolve molte "porcate" del video)
} }
static SCROLL_CONTROL ConvertScrollToXVT(wxEventType et) static SCROLL_CONTROL ConvertScrollToXVT(wxEventType et)
@ -1040,26 +1036,19 @@ void TTaskWin::OnMenu(wxCommandEvent& evt)
void TTaskWin::OnPaint(wxPaintEvent& WXUNUSED(evt)) void TTaskWin::OnPaint(wxPaintEvent& WXUNUSED(evt))
{ {
const wxRect rctDamaged = GetUpdateRegion().GetBox(); const wxRect rctDamaged = GetUpdateRegion().GetBox();
if (!rctDamaged.IsEmpty())
{
EVENT e; memset(&e, 0, sizeof(EVENT));
e.type = E_UPDATE;
RCT& rct = e.v.update.rct;
rct.left = rctDamaged.x;
rct.top = rctDamaged.y;
rct.right = rctDamaged.GetRight()+1;
rct.bottom = rctDamaged.GetBottom()+1;
TDC& dc = GetTDCMapper().GetTDC((WINDOW)this); EVENT e; memset(&e, 0, sizeof(EVENT));
dc.GetDC(true); // Forza la creazione di un wxPaintDC e.type = E_UPDATE;
_task_win_handler((WINDOW)this, &e); RCT& rct = e.v.update.rct;
dc.KillDC(); rct.left = rctDamaged.x;
} rct.top = rctDamaged.y;
else rct.right = rctDamaged.GetRight()+1;
{ rct.bottom = rctDamaged.GetBottom()+1;
// Tempo risparmiato
int keku = 1; TDC& dc = GetTDCMapper().GetTDC((WINDOW)this);
} dc.GetDC(true); // Forza la creazione di un wxPaintDC
_task_win_handler((WINDOW)this, &e);
dc.KillDC();
} }
void TTaskWin::OnSize(wxSizeEvent& evt) void TTaskWin::OnSize(wxSizeEvent& evt)