bool wxProgressDialog::Update(int value, const wxString& newmsg, bool *skip) { if(!m_prgFrame) return false; if(!newmsg.empty()) m_msg = newmsg; m_cur = value; EventType event; ProgressType *prg = (ProgressType *)m_prgFrame; do { EvtGetEvent(&event, 0); Boolean handled = PrgHandleEvent(prg, &event); if (!PrgHandleEvent(prg, &event)) if( PrgUserCancel(prg) ) return false; } while(event.eType != sysEventNilEvent); PrgUpdateDialog(prg, 0, 0, "", true); m_activeSkip = m_canSkip && true; return true; }
void PrvUpdateProgress(FlickrSocketContext& context, Err error) { if (errNone == error) context.toggle = !context.toggle; PrgUpdateDialog(context.progress, error, context.stage, context.toggle ? "0" : "1", true); }