diff options
Diffstat (limited to 'app/src/main/java/com/javispedro/vndroid/RFBServer.java')
-rw-r--r-- | app/src/main/java/com/javispedro/vndroid/RFBServer.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/app/src/main/java/com/javispedro/vndroid/RFBServer.java b/app/src/main/java/com/javispedro/vndroid/RFBServer.java index f5af05c..8838818 100644 --- a/app/src/main/java/com/javispedro/vndroid/RFBServer.java +++ b/app/src/main/java/com/javispedro/vndroid/RFBServer.java @@ -2,8 +2,8 @@ package com.javispedro.vndroid; import android.graphics.PixelFormat; import android.media.Image; -import android.support.annotation.Nullable; -import android.util.EventLog; + +import androidx.annotation.Nullable; import java.nio.ByteBuffer; @@ -25,6 +25,7 @@ public class RFBServer { public interface EventCallback { void onPointerEvent(int buttonMask, int x, int y); void onKeyEvent(int key, boolean state); + void onClientEvent(); } public RFBServer() { @@ -40,13 +41,13 @@ public class RFBServer { } public void stop() { - forgetLastImage(); shutdown(); + forgetLastImage(); } public void finalize() { - forgetLastImage(); shutdown(); + forgetLastImage(); deallocate(); } @@ -77,6 +78,10 @@ public class RFBServer { lastImage = image; } + public int getNumClients() { + return get_num_clients(); + } + private void forgetLastImage() { if (lastImage != null) { lastImage.close(); @@ -95,4 +100,6 @@ public class RFBServer { private native void set_event_callback(EventCallback c); private native boolean put_image(int width, int height, ByteBuffer buffer, int pixel_stride, int row_stride); + + private native int get_num_clients(); } |