Redy Project Questions
- Posted by xecronix Oct 02, 2015
- 1622 views
Redy Project
I've looked at the Redy project with some level of detail since you last posted your update. Honestly, I like what you're doing a lot. In my opinion the best cross platform GUI comes from Java. On Linux, you can run ldd to see that Java AWT links directly to X11 lib and doesn't link to GTK, QT, etc. All this is to say, I think you're on the Java track.
I've never attempted an effort like the one you are working on but I'm guessing the most challenging part will be "OS" integration. For example drag and drop, printing, copy and paste (text, images, files, etc) common keyboard short cuts/hot keys, and similar are likely to eat up a lot of time. The problem has to be exaggerated on Linux since these features aren't implemented at the lower X11 level but rather at the Window Manager level such as Gnome or KDE. Or perhaps more accurately, the features are implemented at the GTK/GDK or QT level. This is probably why WxWidgets integrates at this level instead.
So my questions are:
- In light of Irv M. efforts in keeping GTK up to date for years now, why not use GTK as your win32 substitute?
- If you're going the X11 lib route, how would you approach the "OS" integration issues?
ldd libawt.so linux-vdso.so.1 (0x00007ffd409ea000) libjvm.so => not found libm.so.6 => /lib64/libm.so.6 (0x00007f1a1ee28000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f1a1ec24000) libjava.so => /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-14.b27.fc22.x86_64/jre/lib/amd64/./libjava.so (0x00007f1a1e9f5000) libc.so.6 => /lib64/libc.so.6 (0x00007f1a1e634000) /lib64/ld-linux-x86-64.so.2 (0x000055e657c4e000) libjvm.so => not found libverify.so => /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-14.b27.fc22.x86_64/jre/lib/amd64/./libverify.so (0x00007f1a1e425000) libjvm.so => not found ldd libawt_xawt.so linux-vdso.so.1 (0x00007fff06910000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f24f174b000) libm.so.6 => /lib64/libm.so.6 (0x00007f24f1442000) libawt.so => /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-14.b27.fc22.x86_64/jre/lib/amd64/./libawt.so (0x00007f24f1172000) libXext.so.6 => /lib64/libXext.so.6 (0x00007f24f0f60000) libX11.so.6 => /lib64/libX11.so.6 (0x00007f24f0c1e000) libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f24f0a14000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f24f0810000) libXtst.so.6 => /lib64/libXtst.so.6 (0x00007f24f0609000) libXi.so.6 => /lib64/libXi.so.6 (0x00007f24f03f9000) libjava.so => /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-14.b27.fc22.x86_64/jre/lib/amd64/./libjava.so (0x00007f24f01ca000) libjvm.so => not found libc.so.6 => /lib64/libc.so.6 (0x00007f24efe09000) /lib64/ld-linux-x86-64.so.2 (0x0000564d8c9f3000) libjvm.so => not found libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f24efbe6000) libjvm.so => not found libverify.so => /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-14.b27.fc22.x86_64/jre/lib/amd64/./libverify.so (0x00007f24ef9d6000) libXau.so.6 => /lib64/libXau.so.6 (0x00007f24ef7d2000) libjvm.so => not found