{
Ecore_X_Event_Client_Message* pClientEvent = static_cast<Ecore_X_Event_Client_Message*>(pEvent);
SysTryReturn(NID_UI, pClientEvent, ECORE_CALLBACK_RENEW, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
-
+
+ _ControlManager* pControlManager = _ControlManager::GetInstance();
if (pClientEvent->message_type == __atomRotateRootAngle)
{
int angle = pClientEvent->data.l[0];
- _ControlManager* pControlManager = _ControlManager::GetInstance();
SysTryReturn(NID_UI, pControlManager, ECORE_CALLBACK_RENEW, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
pControlManager->OnWindowRotated(angle);
if (pClientEvent->message_type == ECORE_X_ATOM_E_ILLUME_ACCESS_CONTROL)
{
+ bool bFind = false;
+ int winCount = pControlManager->GetWindowCount();
+ for (int i = 0; i < winCount; i++)
+ {
+ _Window* pWindow = pControlManager->GetWindow(i);
+ if (!pWindow)
+ {
+ continue;
+ }
+
+ Ecore_X_Window win = (Ecore_X_Window)pWindow->GetNativeHandle();
+
+ if (win == (Ecore_X_Window)pClientEvent->data.l[0])
+ {
+ bFind = true;
+ break;
+ }
+ }
+
+ if (!bFind)
+ {
+ return ECORE_CALLBACK_RENEW;
+ }
+
+
int x = 0;
int y = 0;
if ((unsigned int)pClientEvent->data.l[1] == ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_NEXT)