Revision: 2675
http://sourceforge.net/p/swingme/code/2675
Author: yuranet
Date: 2023-01-05 19:42:53 +0000 (Thu, 05 Jan 2023)
Log Message:
-----------
only call NSOperationQueue.mainQueue once
Modified Paths:
--------------
iOSME/src/javax/microedition/lcdui/Canvas.java
iOSME/src/javax/microedition/lcdui/Display.java
iOSME/src/net/yura/ios/AppController.java
iOSME/src/net/yura/ios/iOSUtil.java
Modified: iOSME/src/javax/microedition/lcdui/Canvas.java
===================================================================
--- iOSME/src/javax/microedition/lcdui/Canvas.java 2023-01-05 17:23:44 UTC (rev 2674)
+++ iOSME/src/javax/microedition/lcdui/Canvas.java 2023-01-05 19:42:53 UTC (rev 2675)
@@ -2,6 +2,7 @@
import net.yura.ios.AppController;
import net.yura.ios.CanvasView;
+import net.yura.ios.iOSUtil;
import java.util.ArrayList;
import java.util.List;
import apple.coregraphics.struct.CGPoint;
@@ -171,7 +172,7 @@
if (repaintsQueue.isEmpty()) {
repaintsQueue.add(rect);
- NSOperationQueue.mainQueue().addOperationWithBlock(backgroundRepaint);
+ iOSUtil.MAIN_QUEUE.addOperationWithBlock(backgroundRepaint);
}
else {
repaintsQueue.add(rect);
@@ -192,7 +193,7 @@
fullRepaint = true;
if (repaintsQueue.isEmpty()) {
- NSOperationQueue.mainQueue().addOperationWithBlock(backgroundRepaint);
+ iOSUtil.MAIN_QUEUE.addOperationWithBlock(backgroundRepaint);
}
}
}
@@ -334,7 +335,7 @@
}
public void serviceRepaints() {
- NSOperationQueue.mainQueue().waitUntilAllOperationsAreFinished();
+ iOSUtil.MAIN_QUEUE.waitUntilAllOperationsAreFinished();
//CoreGraphics.CGContextFlush(canvasView.graphics.getContext());
}
Modified: iOSME/src/javax/microedition/lcdui/Display.java
===================================================================
--- iOSME/src/javax/microedition/lcdui/Display.java 2023-01-05 17:23:44 UTC (rev 2674)
+++ iOSME/src/javax/microedition/lcdui/Display.java 2023-01-05 19:42:53 UTC (rev 2675)
@@ -1,6 +1,7 @@
package javax.microedition.lcdui;
import net.yura.ios.AppController;
+import net.yura.ios.iOSUtil;
import org.moe.natj.objc.SEL;
import java.util.Hashtable;
import java.util.logging.Level;
@@ -144,7 +145,7 @@
//});
// do not use lambda "Runnable::run" that gives the "Lookup not found error"
- NSOperationQueue.mainQueue().addOperationWithBlock(new NSOperationQueue.Block_addOperationWithBlock() {
+ iOSUtil.MAIN_QUEUE.addOperationWithBlock(new NSOperationQueue.Block_addOperationWithBlock() {
@Override
public void call_addOperationWithBlock() {
// we do not want to throw into the iOS main thread as that will crash the whole app
Modified: iOSME/src/net/yura/ios/AppController.java
===================================================================
--- iOSME/src/net/yura/ios/AppController.java 2023-01-05 17:23:44 UTC (rev 2674)
+++ iOSME/src/net/yura/ios/AppController.java 2023-01-05 19:42:53 UTC (rev 2675)
@@ -1,5 +1,6 @@
package net.yura.ios;
+import org.moe.GCUtil;
import org.moe.natj.general.Pointer;
import org.moe.natj.objc.SEL;
import org.moe.natj.objc.ann.Selector;
@@ -163,7 +164,7 @@
System.gc();
Thread.yield();
- System.gc();
+ GCUtil.gc();
}
@Override
Modified: iOSME/src/net/yura/ios/iOSUtil.java
===================================================================
--- iOSME/src/net/yura/ios/iOSUtil.java 2023-01-05 17:23:44 UTC (rev 2674)
+++ iOSME/src/net/yura/ios/iOSUtil.java 2023-01-05 19:42:53 UTC (rev 2675)
@@ -16,6 +16,8 @@
public class iOSUtil {
+ public static final NSOperationQueue MAIN_QUEUE = NSOperationQueue.mainQueue();
+
/**
* Convert a Java [Map] to [NSDictionary].
*/
@@ -121,7 +123,7 @@
}
});
*/
- NSOperationQueue.mainQueue().addOperationWithBlock(new NSOperationQueue.Block_addOperationWithBlock() {
+ MAIN_QUEUE.addOperationWithBlock(new NSOperationQueue.Block_addOperationWithBlock() {
@Override
public void call_addOperationWithBlock() {
thing.run();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|