bool Value::DoFold() { bool bAnyFold = false; // // Fold all of the children first // int count = m_pchildren.GetCount(); for (int index = 0; index < count; index++) { if (m_pchildren[index]->DoFold()) { bAnyFold = true; } } // // Now fold this node // TRef<Value> pvalueFold = Fold(); if (pvalueFold) { if (pvalueFold != this) { ChangeTo(pvalueFold); } return true; } return bAnyFold; }
int Page_Error::Deal() { assert(NULL != m_request); // 出错时直接转登录页 ChangeTo("login"); return OK; }
void ChangeToG(GtkAction *action, gpointer param){ ChangeTo('G'); }
void ChangeToF(GtkAction *action, gpointer param){ ChangeTo('F'); }
void ChangeToE(GtkAction *action, gpointer param){ ChangeTo('E'); }
void ChangeToD(GtkAction *action, gpointer param){ ChangeTo('D'); }
void ChangeToC(GtkAction *action, gpointer param){ ChangeTo('C'); }
void ChangeToB(GtkAction *action, gpointer param){ ChangeTo('B'); }
void ChangeToA(GtkAction *action, gpointer param){ ChangeTo('A'); }