// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // This file declares routines for creating fake GDK events (at the moment, // only keyboard events). This is useful for a variety of testing purposes. // NOTE: This should not be used outside of testing. #ifndef APP_EVENT_SYNTHESIS_GTK_ #define APP_EVENT_SYNTHESIS_GTK_ #pragma once #include #include #include #include "app/keyboard_codes.h" namespace app { // Creates and returns a key event. Passes ownership to the caller. GdkEvent* SynthesizeKeyEvent(GdkWindow* event_window, bool press, guint gdk_key, guint state); // Creates the proper sequence of key events for a key press + release. // Ownership of the events in the vector is passed to the caller. void SynthesizeKeyPressEvents( GdkWindow* window, app::KeyboardCode key, bool control, bool shift, bool alt, std::vector* events); } // namespace app #endif // APP_EVENT_SYNTHESIS_GTK_