libbluray | branch: master | hpi1 <[email protected]> | Tue Aug  9 12:08:50 
2016 +0300| [16c24ff71607178d331b0bd940ee4414a081e915] | committer: hpi1

BDRootWindow: close overlay in sync() when window is not visible

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=16c24ff71607178d331b0bd940ee4414a081e915
---

 src/libbluray/bdj/java/java/awt/BDRootWindow.java | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/libbluray/bdj/java/java/awt/BDRootWindow.java 
b/src/libbluray/bdj/java/java/awt/BDRootWindow.java
index ff9b257..4c4f815 100644
--- a/src/libbluray/bdj/java/java/awt/BDRootWindow.java
+++ b/src/libbluray/bdj/java/java/awt/BDRootWindow.java
@@ -115,6 +115,15 @@ public class BDRootWindow extends Frame {
             }
             changeCount = 0;
 
+            if (!isVisible()) {
+                if (overlay_open) {
+                    logger.info("sync(): close OSD (not visible)");
+                    close();
+                }
+                logger.info("sync() ignored (not visible)");
+                return;
+            }
+
             Area a = dirty.getBounds();
             dirty.clear();
 

_______________________________________________
libbluray-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/libbluray-devel

Reply via email to