keyboard now processes keys via rfb. framework in place for multiple modules.
[dcpu16] / hw_lem1802.h
index fb739f42f4b7310a145ecfddc71f77707f0bf4d0..cc45d682bcafdc5d1e1b316ac377a8ea20e0aa6d 100644 (file)
@@ -1,12 +1,19 @@
 #ifndef LEM1802_H_WH5E5NOE
 #define LEM1802_H_WH5E5NOE
 
+#ifdef HAVE_LIBVNCSERVER
+#include "rfb/rfb.h"
+#endif /* HAVE_LIBVNCSERVER */
+
 #include "dcpu16.h"
 
 struct dcpu16_hw *lem1802_new(struct dcpu16 *);
 void lem1802_del(struct dcpu16_hw **);
 int lem1802_renderer_set(struct dcpu16_hw *, const char *, void *);
 char *lem1802_renderers_iter(void **, char **, char **);
-void *lem1802_vnc_init_data(int argc, char *argv[], struct dcpu16_hw *hw);
+#ifdef HAVE_LIBVNCSERVER
+rfbScreenInfoPtr lem1802_rfb_new(int argc, char *argv[]);
+void lem1802_vnc_associate(struct dcpu16_hw *, rfbScreenInfoPtr);
+#endif /* HAVE_LIBVNCSERVER */
 
 #endif /* LEM1802_H_WH5E5NOE */