コード例 #1
0
void SmoothToolTip::updateToolTip(bool forceAnimated) {
	m_previewsAvailable = Plasma::WindowEffects::isEffectAvailable(
		Plasma::WindowEffects::WindowPreview);

	m_widget->hide();

	m_previewsUpdated = false;
//	m_hover           = false; // XXX really?

	Task *task = m_hoverItem->task();

	m_widget->setUpdatesEnabled(false);
	clear();
	switch (task->type()) {
	case Task::TaskItem:
	case Task::StartupItem:
		setTasks(TaskManager::ItemList() << task->taskItem());
		break;
	case Task::GroupItem:
		setTasks(task->group()->members());
		break;
	case Task::LauncherItem:
		m_previewsAvailable = false;
		setTasks(TaskManager::ItemList() << task->launcherItem());
		break;
	default:
		setTasks(TaskManager::ItemList());
	}
	m_widget->setUpdatesEnabled(true);

	moveBesideTaskItem(forceAnimated);
}
コード例 #2
0
ファイル: channel.cpp プロジェクト: oliver-e/Equalizer
void Channel::addTasks( const uint32_t tasks )
{
    Window* window = getWindow();
    EQASSERT( window );
    setTasks( getTasks() | tasks );
    window->addTasks( tasks );
}
コード例 #3
0
ファイル: pipe.cpp プロジェクト: omega-hub/Equalizer-1.0.2
void Pipe::addTasks( const uint32_t tasks )
{
    Node* node = getNode();
    EQASSERT( node );
    setTasks( getTasks() | tasks );
    node->addTasks( tasks );
}
コード例 #4
0
ファイル: window.cpp プロジェクト: cstalder/Equalizer
void Window::addTasks( const uint32_t tasks )
{
    Pipe* pipe = getPipe();
    EQASSERT( pipe );
    setTasks( getTasks() | tasks );
    pipe->addTasks( tasks );
}
コード例 #5
0
ファイル: pipe.cpp プロジェクト: omega-hub/Equalizer-1.0.2
bool Pipe::syncConfigExit()
{
    EQASSERT( _state == STATE_EXITING || _state == STATE_EXIT_SUCCESS || 
              _state == STATE_EXIT_FAILED );
    
    _state.waitNE( STATE_EXITING );
    const bool success = ( _state == STATE_EXIT_SUCCESS );
    EQASSERT( success || _state == STATE_EXIT_FAILED );

    _state = isActive() ? STATE_FAILED : STATE_STOPPED;
    setTasks( fabric::TASK_NONE );
    return success;
}