Function gtk_test::key_press [] [src]

pub fn key_press<W: Clone + IsA<Object> + IsA<Widget> + WidgetExt>(
    widget: &W,
    key: Key
)

Send a key press event to the given widget.

Warning!

Please note that the key-press event will "fail" if the window isn't on top of all other windows (this is a common issue on OSX). Don't forget to bring the button's window on top by using:

This example is not tested
window.activate_focus();

Example:

extern crate gdk;
extern crate gtk;
#[macro_use]
extern crate gtk_test;

use gtk::{Entry, Inhibit, WidgetExt};

gtk::init().expect("GTK init failed");
let entry = Entry::new();
entry.connect_key_press_event(|_, _| {
    println!("key pressed");
    Inhibit(false)
});
gtk_test::key_press(&entry, gdk::enums::key::Agrave);