summaryrefslogtreecommitdiffstats
path: root/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp')
-rw-r--r--src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp b/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp
index c35c6d1ad..ef74cbab0 100644
--- a/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp
+++ b/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp
@@ -207,10 +207,18 @@ void MmRendererVideoWindowControl::attachDisplay(mmr_context_t *context)
return;
}
+ QWindow *windowForGroup = window;
+
+ //According to mmr_output_attach() documentation, the window group name of the
+ //application's top-level window is expected.
+ while (windowForGroup->parent())
+ windowForGroup = windowForGroup->parent();
+
const char * const groupNameData = static_cast<const char *>(
- nativeInterface->nativeResourceForWindow("windowGroup", window));
+ nativeInterface->nativeResourceForWindow("windowGroup", windowForGroup));
if (!groupNameData) {
- qDebug() << "MmRendererVideoWindowControl: Unable to find window group for window" << window;
+ qDebug() << "MmRendererVideoWindowControl: Unable to find window group for window"
+ << windowForGroup;
return;
}