From: Kitae Kim Date: Tue, 22 Jan 2013 13:29:26 +0000 (+0900) Subject: emul_state: Added a routine to get status of host on OS X. X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~1129 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=721fb406baf0c8b37e6e706d52620647881d68ed;p=sdk%2Femulator%2Fqemu.git emul_state: Added a routine to get status of host on OS X. Query keyboard status such as numlock or capslock to host's X server. Signed-off-by: Kitae Kim --- diff --git a/tizen/src/Makefile.tizen b/tizen/src/Makefile.tizen index 98c7050569..3303e89f9f 100755 --- a/tizen/src/Makefile.tizen +++ b/tizen/src/Makefile.tizen @@ -12,6 +12,7 @@ QEMU_CFLAGS += $(GLIB_CFLAGS) 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 @@ -27,7 +28,7 @@ LIBS += -lavformat -lavcodec -lavutil -lm -lcurl -lGL -lXcomposite -lXext 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 diff --git a/tizen/src/emul_state.c b/tizen/src/emul_state.c index 34cc6b3ef0..501fcf5e1c 100644 --- a/tizen/src/emul_state.c +++ b/tizen/src/emul_state.c @@ -3,7 +3,7 @@ * * Copyright (C) 2011, 2012 Samsung Electronics Co., Ltd. All rights reserved. * - * Contact: + * Contact: * SeokYeon Hwang * MunKyu Im * GiWoong Kim @@ -34,10 +34,10 @@ #include "emul_state.h" #include "debug_ch.h" -#if defined( __linux__) -#include -#elif defined(_WIN32) +#if defined(CONFIG_WIN32) #include +#else +#include #endif MULTI_DEBUG_CHANNEL(qemu, emul_state); @@ -164,8 +164,13 @@ MultiTouchState *get_emul_multi_touch_state(void) 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) { @@ -178,23 +183,9 @@ int get_host_lock_key_state(int key) } 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 */