aboutsummaryrefslogtreecommitdiffstats
path: root/components/compositing/compositor_task.rs
diff options
context:
space:
mode:
authorKeith Yeung <kungfukeith11@gmail.com>2015-02-04 10:30:23 +0800
committerKeith Yeung <kungfukeith11@gmail.com>2015-02-04 10:30:23 +0800
commit37cb876f4ea6c39390c359be068f352e2d47d8a0 (patch)
tree74ab6aa8399aae68aa9b3aaf4425419889ff2167 /components/compositing/compositor_task.rs
parentb262fc16e0eed30347df2590c14e7ebc74de2bb4 (diff)
downloadservo-37cb876f4ea6c39390c359be068f352e2d47d8a0.tar.gz
servo-37cb876f4ea6c39390c359be068f352e2d47d8a0.zip
Changed Msg::KeyEvent to take in KeyState and moved the checks in CompositorTask::send_key_event to Compositor::handle_browser_message
Diffstat (limited to 'components/compositing/compositor_task.rs')
-rw-r--r--components/compositing/compositor_task.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/components/compositing/compositor_task.rs b/components/compositing/compositor_task.rs
index 7eaf56798a2..e2f21d0910e 100644
--- a/components/compositing/compositor_task.rs
+++ b/components/compositing/compositor_task.rs
@@ -91,9 +91,7 @@ impl ScriptListener for Box<CompositorProxy+'static+Send> {
}
fn send_key_event(&mut self, key: Key, state: KeyState, modifiers: KeyModifiers) {
- if state == KeyState::Pressed {
- self.send(Msg::KeyEvent(key, modifiers));
- }
+ self.send(Msg::KeyEvent(key, state, modifiers));
}
}
@@ -218,7 +216,7 @@ pub enum Msg {
/// composite should happen. (See the `scrolling` module.)
ScrollTimeout(u64),
/// Sends an unconsumed key event back to the compositor.
- KeyEvent(Key, KeyModifiers),
+ KeyEvent(Key, KeyState, KeyModifiers),
/// Changes the cursor.
SetCursor(Cursor),
/// Informs the compositor that the paint task for the given pipeline has exited.