Fix management of screen 39/7639/1
authorTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Thu, 15 Dec 2016 06:51:13 +0000 (15:51 +0900)
committerTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Thu, 15 Dec 2016 07:02:41 +0000 (16:02 +0900)
WindowManager can support signle screen only, so far.

CAUTION:
To apply this change for porter board, LVDS-1 output
should be disabled first. (see Changes 7637 for detail)

  https://gerrit.automotivelinux.org/gerrit/#/c/7637/

Signed-off-by: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
WindowManager/src/windowmanager.cpp

index c3080ff..84f467d 100644 (file)
@@ -353,8 +353,7 @@ void WindowManager::updateScreen()
         // display layer render order
         t_ilm_layer renderOrder[WINDOWMANAGER_LAYER_NUM];
         int num_layers = getLayerRenderOrder(renderOrder);
-        ilm_displaySetRenderOrder(0, renderOrder, num_layers);
-        ilm_displaySetRenderOrder(1, renderOrder, num_layers);
+        ilm_displaySetRenderOrder(m_screenId, renderOrder, num_layers);
         ilm_commitChanges();
     }
 }
@@ -449,6 +448,7 @@ void WindowManager::surfaceCallbackFunction_non_static(t_ilm_surface surface,
     {
         qDebug("ILM_NOTIFICATION_CONTENT_AVAILABLE");
         /* add surface to layer for the application */
+
         ilmErrorTypes result;
         pid_t pid = surfaceProperties->creatorPid;
 
@@ -689,8 +689,7 @@ void WindowManager::hideLayer(int layer)
 
         t_ilm_layer renderOrder[WINDOWMANAGER_LAYER_NUM];
         int num_layers = getLayerRenderOrder(renderOrder);
-        ilm_displaySetRenderOrder(0, renderOrder, num_layers);
-        ilm_displaySetRenderOrder(1, renderOrder, num_layers);
+        ilm_displaySetRenderOrder(m_screenId, renderOrder, num_layers);
         ilm_commitChanges();
     }
 #endif
@@ -768,8 +767,7 @@ void WindowManager::showLayer(int layer)
 
         t_ilm_layer renderOrder[WINDOWMANAGER_LAYER_NUM];
         int num_layers = getLayerRenderOrder(renderOrder);
-        ilm_displaySetRenderOrder(0, renderOrder, num_layers);
-        ilm_displaySetRenderOrder(1, renderOrder, num_layers);
+        ilm_displaySetRenderOrder(m_screenId, renderOrder, num_layers);
         ilm_commitChanges();
     }
 #endif
@@ -806,8 +804,7 @@ void WindowManager::showAppLayer(int pid)
     t_ilm_layer renderOrder[WINDOWMANAGER_LAYER_NUM];
 
     int num_layers = getLayerRenderOrder(renderOrder);
-    ilm_displaySetRenderOrder(0, renderOrder, num_layers);
-    ilm_displaySetRenderOrder(1, renderOrder, num_layers);
+    ilm_displaySetRenderOrder(m_screenId, renderOrder, num_layers);
     ilm_commitChanges();
 #endif
 }