ifdef CONFIG_DARWIN
QEMU_CFLAGS += -framework Foundation -framework SystemConfiguration
QEMU_CFLAGS += -framework Cocoa -framework QTKit -framework CoreVideo
+QEMU_CFLAGS += -L/usr/X11/lib
endif
ifndef CONFIG_DEBUG_EXEC
CFLAGS += -g -O2
endif
ifdef CONFIG_DARWIN
# FIXME: disabled codec on Mac now
-LIBS += -lavformat -lavcodec -lavutil -lm
+LIBS += -lavformat -lavcodec -lavutil -lm -lX11
endif
ifdef CONFIG_DEBUG_EXEC
*
* Copyright (C) 2011, 2012 Samsung Electronics Co., Ltd. All rights reserved.
*
- * Contact:
+ * Contact:
* SeokYeon Hwang <syeon.hwang@samsung.com>
* MunKyu Im <munkyu.im@samsung.com>
* GiWoong Kim <giwoong.kim@samsung.com>
#include "emul_state.h"
#include "debug_ch.h"
-#if defined( __linux__)
-#include <X11/XKBlib.h>
-#elif defined(_WIN32)
+#if defined(CONFIG_WIN32)
#include <windows.h>
+#else
+#include <X11/XKBlib.h>
#endif
MULTI_DEBUG_CHANNEL(qemu, emul_state);
int get_host_lock_key_state(int key)
{
/* support only capslock, numlock */
-
-#if defined(CONFIG_LINUX)
+#if defined(CONFIG_WIN32)
+ if (key == HOST_CAPSLOCK_KEY) {
+ return (GetKeyState(VK_CAPITAL) & 1) != 0;
+ } else if (key == HOST_NUMLOCK_KEY) {
+ return (GetKeyState(VK_NUMLOCK) & 1) != 0;
+ }
+#else
unsigned state = 0;
Display *display = XOpenDisplay((char*)0);
if (display) {
} else if (key == HOST_NUMLOCK_KEY) {
return (state & 0x02) != 0;
}
-
- return -1;
-
-#elif defined(CONFIG_WIN32)
- if (key == HOST_CAPSLOCK_KEY) {
- return (GetKeyState(VK_CAPITAL) & 1) != 0;
- } else if (key == HOST_NUMLOCK_KEY) {
- return (GetKeyState(VK_NUMLOCK) & 1) != 0;
- }
-
- return -1;
-
-#elif defined(CONFIG_DARWIN)
- //TODO:
#endif
- return 0;
+ return -1;
}
/* manage CapsLock key state for usb keyboard input */