Check for freerdp/locale/keyboard.h before using it, default to old freerdp/kbd/layou...
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Wed, 16 May 2012 07:40:07 +0000 (00:40 -0700)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Wed, 16 May 2012 07:40:07 +0000 (00:40 -0700)
configure.in
include/rdp_keymap.h
src/rdp_keymap_en_us.c

index 5428b88..881a0f9 100644 (file)
@@ -53,7 +53,7 @@ AC_CHECK_LIB([freerdp-utils], [xzalloc],, AC_MSG_ERROR("libfreerdp-utils is requ
 AC_CHECK_LIB([freerdp-codec], [freerdp_image_convert],, AC_MSG_ERROR("libfreerdp-codec is required (part of FreeRDP)"))
 
 # Checks for header files.
-AC_CHECK_HEADERS([guacamole/client.h guacamole/guacio.h guacamole/protocol.h])
+AC_CHECK_HEADERS([guacamole/client.h guacamole/guacio.h guacamole/protocol.h freerdp/locale/keyboard.h freerdp/kbd/layouts.h])
 
 # Checks for library functions.
 AC_FUNC_MALLOC
index 63460e1..8de2de5 100644 (file)
 #ifndef _GUAC_RDP_RDP_KEYMAP_H
 #define _GUAC_RDP_RDP_KEYMAP_H
 
+#ifdef HAVE_FREERDP_LOCALE_KEYBOARD_H
 #include <freerdp/locale/keyboard.h>
+#else
+#include <freerdp/kbd/layouts.h>
+#endif
 
 /**
  * Represents a keysym-to-scancode mapping for RDP, with extra information
index a8ffef7..2e6dc6f 100644 (file)
  * ***** END LICENSE BLOCK ***** */
 
 #include <freerdp/input.h>
+
+#ifdef HAVE_FREERDP_LOCALE_KEYBOARD_H
 #include <freerdp/locale/keyboard.h>
+#else
+#include <freerdp/kbd/layouts.h>
+#endif
 
 #include "rdp_keymap.h"