skin: stop the PollFBThread in skin process
authorgiwoong.kim <giwoong.kim@samsung.com>
Thu, 18 Oct 2012 13:02:10 +0000 (22:02 +0900)
committergiwoong.kim <giwoong.kim@samsung.com>
Thu, 18 Oct 2012 13:07:28 +0000 (22:07 +0900)
The lcd framebuffers are drawn by PollFBThread.
This thread must be stopped when shell is closed.

Signed-off-by: GiWoong Kim <giwoong.kim@samsung.com>
tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorShmSkin.java
tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java

index 021ad746bf13d3ed0ae1b53ee94dd513049f9baa..5f913bdfc847a1ef048ba9ae5b73216b69869785 100644 (file)
@@ -119,6 +119,8 @@ public class EmulatorShmSkin extends EmulatorSkin {
                                        display.asyncExec(runnable); //redraw canvas
                                }
                        }
+
+                       //logger.info("PollFBThread is stopped");
                }
 
                public void stopRequest() {
@@ -135,6 +137,10 @@ public class EmulatorShmSkin extends EmulatorSkin {
                this.paletteData = new PaletteData(RED_MASK, GREEN_MASK, BLUE_MASK);
        }
 
+       protected void skinFinalize() {
+               pollThread.stopRequest();
+       }
+
        public long compose() {
                long ret = super.compose();
 
index 646dc1257558553c400c40e9ed337c8f284fe16a..73b127ce765d92f4e70dc67843cc822721ff8327 100644 (file)
@@ -478,6 +478,10 @@ public class EmulatorSkin {
                shell.pack();
        }
 
+       protected void skinFinalize() {
+               //TODO:
+       }
+
        private void addShellListener( final Shell shell ) {
 
                shellCloseListener = new Listener() {
@@ -520,6 +524,8 @@ public class EmulatorSkin {
                                                hoverColor.dispose();
                                        }
 
+                                       skinFinalize();
+
                                } else {
 
                                        // Skin have to be alive until receiving shutdown request from qemu.