Lines Matching refs:winNode
404 ListNode<LiteWindow *>* winNode = winList_.Tail();
405 while (winNode != winList_.End()) {
406 if (winNode->data_ == window) {
407 CalculateUpdateRegion(winNode->prev_, EXPAND_RECT(rect));
410 winNode = winNode->prev_;
415 void LiteWM::CalculateUpdateRegion(const ListNode<LiteWindow*>* winNode, int16_t x1, int16_t y1, int16_t x2, int16_t y2)
418 if (winNode == winList_.End()) {
422 if (winNode == nullptr) {
425 LiteWindow* window = winNode->data_;
432 CalculateUpdateRegion(winNode->prev_, x1, y1, mask.GetLeft() - 1, y2);
436 CalculateUpdateRegion(winNode->prev_, mask.GetLeft(), y1, x2, mask.GetTop() - 1);
440 CalculateUpdateRegion(winNode->prev_, mask.GetRight() + 1, mask.GetTop(), x2, y2);
444 CalculateUpdateRegion(winNode->prev_, mask.GetLeft(), mask.GetBottom() + 1, mask.GetRight(), y2);
449 CalculateUpdateRegion(winNode->prev_, x1, y1, x2, y2);
485 ListNode<LiteWindow *>* winNode = winList_.Begin();
486 DrawRegion(winNode, EXPAND_RECT(updates_.updates[i]));
508 void LiteWM::DrawRegion(const ListNode<LiteWindow*>* winNode, int16_t x1, int16_t y1, int16_t x2, int16_t y2)
510 if (winNode == nullptr) {
514 if (winNode == winList_.End()) {
519 LiteWindow* window = winNode->data_;
531 DrawRegion(winNode->next_, x1, y1, x2, y2);
539 DrawRegion(winNode->next_, EXPAND_RECT(mask));
549 DrawRegion(winNode->next_, x1, y1, mask.GetLeft() - 1, y2);
553 DrawRegion(winNode->next_, mask.GetLeft(), y1, x2, mask.GetTop() - 1);
557 DrawRegion(winNode->next_, mask.GetRight() + 1, mask.GetTop(), x2, y2);
561 DrawRegion(winNode->next_, mask.GetLeft(), mask.GetBottom() + 1, mask.GetRight(), y2);