Exemple #1
0
void
ShockerScriptableControlObject::MouseIsAtPosition (const NPVariant *args, uint32_t arg_count, NPVariant *result)
{
	g_assert (arg_count == 2);
	g_assert (NPVARIANT_IS_NUMBER (args [0]));
	g_assert (NPVARIANT_IS_NUMBER (args [1]));

	LOG_PLUGIN ("[%i shocker] ShockerScriptableControlObject::MouseIsAtPosition (%i, %i)\n", getpid (), NUMBER_TO_INT32 (args [0]), NUMBER_TO_INT32 (args [1]));
;
	BOOLEAN_TO_NPVARIANT (GetInputProvider ()->MouseIsAtPosition (NUMBER_TO_INT32 (args [0]), NUMBER_TO_INT32 (args [1])), *result);
}
Exemple #2
0
void
ShockerScriptableControlObject::MouseWheel (const NPVariant *args, uint32_t arg_count, NPVariant *result)
{
        int clicks = 0;
        if (arg_count >= 1) {
                g_assert (NPVARIANT_IS_NUMBER (args [0]));
                clicks = NUMBER_TO_INT32 (args [0]);
        }

        GetInputProvider ()->MouseWheel (clicks);
	BOOLEAN_TO_NPVARIANT (true, *result);
}
Exemple #3
0
void
ShockerScriptableControlObject::SetKeyboardInputSpeed (const NPVariant *args, uint32_t arg_count, NPVariant *result)
{
	g_assert (arg_count == 1);
	g_assert (NPVARIANT_IS_NUMBER (args [0]));

	LOG_PLUGIN ("[%i shocker] ShockerScriptableControlObject::SetKeyboardInputSpeed (%i)\n", getpid (), NUMBER_TO_INT32 (args [0]));

	GetInputProvider ()->SetKeyboardInputSpeed (NUMBER_TO_INT32 (args [0]));

	BOOLEAN_TO_NPVARIANT (true, *result);
}
Exemple #4
0
void
ShockerScriptableControlObject::MouseLeftButtonUp (const NPVariant *args, uint32_t arg_count, NPVariant *result)
{
	unsigned int delay = 0;
	if (arg_count >= 1) {
		g_assert (NPVARIANT_IS_NUMBER (args [0]));
		delay = NUMBER_TO_INT32 (args [0]);
	}

	LOG_PLUGIN ("[%i shocker] ShockerScriptableControlObject::MouseLeftButtonUp (delay: %i)\n", getpid (), delay);

	GetInputProvider ()->MouseLeftButtonUp (delay);
	BOOLEAN_TO_NPVARIANT (true, *result);
}
Exemple #5
0
void
ShockerScriptableControlObject::SendKeyInput (const NPVariant *args, uint32_t arg_count, NPVariant *result)
{
	g_assert (arg_count >= 4);
	g_assert (NPVARIANT_IS_NUMBER (args [0]));
	g_assert (NPVARIANT_IS_BOOLEAN (args [1]));
	g_assert (NPVARIANT_IS_BOOLEAN (args [2]));
	g_assert (NPVARIANT_IS_BOOLEAN (args [3]));

	LOG_PLUGIN ("[%i shocker] ShockerScriptableControlObject::SendKeyInput (key_code: %i, key_down: %i extended: %i, unicode: %i)\n", getpid (),
		NUMBER_TO_INT32 (args [0]), NPVARIANT_TO_BOOLEAN (args [1]), NPVARIANT_TO_BOOLEAN (args [2]), NPVARIANT_TO_BOOLEAN (args [3]));

	GetInputProvider ()->SendKeyInput (NUMBER_TO_INT32 (args [0]), NPVARIANT_TO_BOOLEAN (args [1]),
		NPVARIANT_TO_BOOLEAN (args [2]), NPVARIANT_TO_BOOLEAN (args [3]));

	BOOLEAN_TO_NPVARIANT (true, *result);
}
Exemple #6
0
Vector2f Input::GetPreviousMousePosition()
{
	return GetInputProvider().GetPreviousMouseState().MousePosition;
}
Exemple #7
0
// other mouse
int Input::GetScrollWheelDelta()
{
	return GetInputProvider().GetMouseState().ScrollWheelDelta;
}
Exemple #8
0
bool Input::WasMouseButtonPressed(MouseButton mouseButton)
{
	return GetInputProvider().GetPreviousMouseState().IsButtonPressed(mouseButton);
}
Exemple #9
0
bool Input::WasKeyPressed(KeyCode keyCode)
{
	return GetInputProvider().GetPreviousKeyboardState().IsKeyPressed(keyCode);
}