Changeset View
Changeset View
Standalone View
Standalone View
shell/panelview.cpp
Show First 20 Lines • Show All 893 Lines • ▼ Show 20 Line(s) | 811 | switch (e->type()) { | |||
---|---|---|---|---|---|
894 | 894 | | |||
895 | case QEvent::Hide: { | 895 | case QEvent::Hide: { | ||
896 | if (m_panelConfigView && m_panelConfigView.data()->isVisible()) { | 896 | if (m_panelConfigView && m_panelConfigView.data()->isVisible()) { | ||
897 | m_panelConfigView.data()->hide(); | 897 | m_panelConfigView.data()->hide(); | ||
898 | } | 898 | } | ||
899 | break; | 899 | break; | ||
900 | } | 900 | } | ||
901 | case QEvent::PlatformSurface: | 901 | case QEvent::PlatformSurface: | ||
902 | if (auto pe = dynamic_cast<QPlatformSurfaceEvent*>(e)) { | 902 | switch (static_cast<QPlatformSurfaceEvent*>(e)->surfaceEventType()) { | ||
903 | switch (pe->surfaceEventType()) { | | |||
904 | case QPlatformSurfaceEvent::SurfaceCreated: | 903 | case QPlatformSurfaceEvent::SurfaceCreated: | ||
905 | setupWaylandIntegration(); | 904 | setupWaylandIntegration(); | ||
906 | PanelShadows::self()->addWindow(this, enabledBorders()); | 905 | PanelShadows::self()->addWindow(this, enabledBorders()); | ||
907 | break; | 906 | break; | ||
908 | case QPlatformSurfaceEvent::SurfaceAboutToBeDestroyed: | 907 | case QPlatformSurfaceEvent::SurfaceAboutToBeDestroyed: | ||
909 | delete m_shellSurface; | 908 | delete m_shellSurface; | ||
910 | m_shellSurface = nullptr; | 909 | m_shellSurface = nullptr; | ||
911 | PanelShadows::self()->removeWindow(this); | 910 | PanelShadows::self()->removeWindow(this); | ||
912 | break; | 911 | break; | ||
913 | } | 912 | } | ||
914 | } | | |||
915 | break; | 913 | break; | ||
916 | default: | 914 | default: | ||
917 | break; | 915 | break; | ||
918 | } | 916 | } | ||
919 | 917 | | |||
920 | return ContainmentView::event(e); | 918 | return ContainmentView::event(e); | ||
921 | } | 919 | } | ||
922 | 920 | | |||
▲ Show 20 Lines • Show All 336 Lines • Show Last 20 Lines |