Chromium Code Reviews| Index: base/event_synthesis_gtk.h |
| diff --git a/base/event_synthesis_gtk.h b/base/event_synthesis_gtk.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a3cef123764bb8a15c7a9ac8f8142f49836ef5fe |
| --- /dev/null |
| +++ b/base/event_synthesis_gtk.h |
| @@ -0,0 +1,36 @@ |
| +// 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 CHROME_BASE_EVENT_SYNTHESIS_GTK_ |
|
Hironori Bono
2010/05/19 03:25:14
nit: "CHROME_BASE_EVENT_SYNTHESIS_GTK_" -> "BASE_E
|
| +#define CHROME_BASE_EVENT_SYNTHESIS_GTK_ |
| + |
| +#include <gdk/gdk.h> |
| +#include <gdk/gdkkeysyms.h> |
| +#include <vector> |
| + |
| +#include "base/keyboard_codes.h" |
| + |
| +namespace base { |
| + |
| +// 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, |
| + base::KeyboardCode key, |
| + bool control, bool shift, bool alt, |
| + std::vector<GdkEvent*>* events); |
| + |
| +} // namespace base |
| + |
| +#endif // CHROME_BASE_EVENT_SYNTHESIS_GTK_ |