void ScrollPane::setTarget(WindowBase* target) { m_target = target; if(target && m_scroll) { add(window_ptr(target)); bringToBack(target); layoutTarget(); subscribe<events::SizedEvent, ScrollPane> (&ScrollPane::onTargetSized, m_target); } else if(!target) { unsubscribe<events::SizedEvent>(); } invalidate(); }
void wyNode::bringToBackLocked(wyNode* child) { pthread_mutex_lock(&gMutex); bringToBack(child); pthread_mutex_unlock(&gMutex); }