From 6e6b16e4218853c67dd0ed9e872f8b912fb83ba1 Mon Sep 17 00:00:00 2001 From: Mohammed Sameer Date: Fri, 14 Sep 2012 21:05:27 +0300 Subject: [PATCH] Workaround policy engine ignoring our request after being minimized then maximized --- src/cameraresources.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/cameraresources.cpp b/src/cameraresources.cpp index 3c17741..995be08 100644 --- a/src/cameraresources.cpp +++ b/src/cameraresources.cpp @@ -122,6 +122,8 @@ QList CameraResources::listSet() { void CameraResources::updateSet(const QList& required, const QList& optional) { + bool isEmpty = m_set->resources().isEmpty(); + QList set = listSet(); foreach (ResourceType r, set) { @@ -138,5 +140,12 @@ void CameraResources::updateSet(const QList& requi // TODO: optional resources - m_set->update(); + // Odd. If we don't do it that way then policy ignores our requests + // when we get minimized then maximized. + if (isEmpty) { + m_set->update(); + } + else { + m_set->acquire(); + } } -- 2.34.1