Changeset View
Changeset View
Standalone View
Standalone View
src/views/dolphinview.cpp
Show First 20 Lines • Show All 705 Lines • ▼ Show 20 Line(s) | |||||
706 | 706 | | |||
707 | void DolphinView::stopLoading() | 707 | void DolphinView::stopLoading() | ||
708 | { | 708 | { | ||
709 | m_model->cancelDirectoryLoading(); | 709 | m_model->cancelDirectoryLoading(); | ||
710 | } | 710 | } | ||
711 | 711 | | |||
712 | void DolphinView::updatePalette() | 712 | void DolphinView::updatePalette() | ||
713 | { | 713 | { | ||
714 | QColor color = KColorScheme(QPalette::Active, KColorScheme::View).background().color(); | 714 | QColor color = KColorScheme(isActiveWindow() ? QPalette::Active : QPalette::Inactive, KColorScheme::View).background().color(); | ||
715 | if (!m_active) { | 715 | if (!m_active) { | ||
716 | color.setAlpha(150); | 716 | color.setAlpha(150); | ||
717 | } | 717 | } | ||
718 | 718 | | |||
719 | QWidget* viewport = m_container->viewport(); | 719 | QWidget* viewport = m_container->viewport(); | ||
720 | if (viewport) { | 720 | if (viewport) { | ||
721 | QPalette palette; | 721 | QPalette palette; | ||
722 | palette.setColor(viewport->backgroundRole(), color); | 722 | palette.setColor(viewport->backgroundRole(), color); | ||
Show All 12 Lines | |||||
735 | bool DolphinView::eventFilter(QObject* watched, QEvent* event) | 735 | bool DolphinView::eventFilter(QObject* watched, QEvent* event) | ||
736 | { | 736 | { | ||
737 | switch (event->type()) { | 737 | switch (event->type()) { | ||
738 | case QEvent::PaletteChange: | 738 | case QEvent::PaletteChange: | ||
739 | updatePalette(); | 739 | updatePalette(); | ||
740 | QPixmapCache::clear(); | 740 | QPixmapCache::clear(); | ||
741 | break; | 741 | break; | ||
742 | 742 | | |||
743 | case QEvent::WindowActivate: | ||||
744 | case QEvent::WindowDeactivate: | ||||
745 | updatePalette(); | ||||
746 | break; | ||||
747 | | ||||
743 | case QEvent::KeyPress: | 748 | case QEvent::KeyPress: | ||
744 | if (GeneralSettings::useTabForSwitchingSplitView()) { | 749 | if (GeneralSettings::useTabForSwitchingSplitView()) { | ||
745 | QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event); | 750 | QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event); | ||
746 | if (keyEvent->key() == Qt::Key_Tab && keyEvent->modifiers() == Qt::NoModifier) { | 751 | if (keyEvent->key() == Qt::Key_Tab && keyEvent->modifiers() == Qt::NoModifier) { | ||
747 | emit toggleActiveViewRequested(); | 752 | emit toggleActiveViewRequested(); | ||
748 | return true; | 753 | return true; | ||
749 | } | 754 | } | ||
750 | } | 755 | } | ||
▲ Show 20 Lines • Show All 1089 Lines • Show Last 20 Lines |