News about Java 8
daniel.blaukopf at oracle.com
Wed May 7 09:29:27 UTC 2014
These are great questions. You are correct in your analysis that the Pi implementation uses a different code path for touch than desktop Linux. Although what you are trying to do is not a supported configuration of JavaFX, the good news is that it should work and we can help you get it built.
I recommend using the Monocle implementation of Glass instead of Lens. Here are the flags to do that and select the X11 implementation:
-Djavafx.platform=monocle -Dmonocle.platform=X11 -Dembedded=monocle
If you run into input problems, the following flags should help you debug them:
Please let me know how you get on with this.
On May 6, 2014, at 7:56 PM, Ruíz Martín, Ricardo <rrmartin at indra.es> wrote:
> We are trying adding direct multitouch interaction support for our JavaFX application and we are facing some multi-touch support issues under Linux.
> Under Windows all touch events are propagated (zoom, rotate, swipe, touch...), but although windows can be a development solution for us, we would need final version running under Linux.
> We have tried different distributions (mainly RedHat beta7 and Ubuntu 14.04) and only events we get from JavaFX are Mouse events generated by multi-touch screen.
> There are a Jira Issue about this (with some others duplicate issues):
> But there are no timeline or Fix version.
> Searching for some workaround we have found that OpenJfx has Raspberry Pi multitouch support in ARM linux JVM runtime.
> It seems that this support is because ARM JVM does not use X11 and/or GTK, but only device drivers, and it should be possible build OpenJFX with this configuration for x86 (I suppose this should work on 64 bits too.) With this build we should use EGL/X11 for full-screen output but we would get inputs from dev/input.
> So we have tried build OpenJFX with -PCOMPILE_TARGETS=x86egl because we can get touch events from /dev/input/eventX in evtest with no problems.
> Unfortunately although we can build OpenJFX for linux with no target, when we use this compile target build fails:
> We are stuck now with this.
> Is there any other way for getting multitouch events with JavaFX under Linux?
> Este correo electrónico y, en su caso, cualquier fichero anexo al mismo, contiene información de carácter confidencial exclusivamente dirigida a su destinatario o destinatarios. Si no es vd. el destinatario indicado, queda notificado que la lectura, utilización, divulgación y/o copia sin autorización está prohibida en virtud de la legislación vigente. En el caso de haber recibido este correo electrónico por error, se ruega notificar inmediatamente esta circunstancia mediante reenvío a la dirección electrónica del remitente.
> Evite imprimir este mensaje si no es estrictamente necesario.
> This email and any file attached to it (when applicable) contain(s) confidential information that is exclusively addressed to its recipient(s). If you are not the indicated recipient, you are informed that reading, using, disseminating and/or copying it without authorisation is forbidden in accordance with the legislation in effect. If you have received this email by mistake, please immediately notify the sender of the situation by resending it to their email address.
> Avoid printing this message if it is not absolutely necessary.
More information about the openjfx-dev