示例#1
0
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();
}
示例#2
0
void wyNode::bringToBackLocked(wyNode* child) {
    pthread_mutex_lock(&gMutex);
    bringToBack(child);
    pthread_mutex_unlock(&gMutex);
}