---
name: "Clutter::Event"
section: "3pm"
platform: "linux"
package: "libclutter-perl"
version: "1.002-1"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/Clutter::Event"
---

# Clutter::Event(3pm)

User and window system events

## NAME

Clutter::Event - User and window system events

## HIERARCHY

```
  Glib::Boxed
  +----Clutter::Event
```

## EVENT TYPES

- •

  Clutter::Event::Button

- •

  Clutter::Event::Key

- •

  Clutter::Event::Motion

- •

  Clutter::Event::Scroll

- •

  Clutter::Event::Crossing

- •

  Clutter::Event::StageState

## METHODS

### event = Clutter::Event-\>new ($type)

- •

  `$type` (Clutter::EventType)

### boolean = Clutter::Event-\>clutter\_events\_pending

### list = $event-\>get\_coords

### event = $event-\>copy

### unsigned = Clutter::Event-\>get\_current\_event\_time

### integer = $event-\>device\_id

### integer = $event-\>get\_device\_id

### inputdevicetype = $event-\>device\_type

### inputdevicetype = $event-\>get\_device\_type

### event or undef = Clutter::Event-\>get

### event or undef = Clutter::Event-\>peek

### Clutter::Event-\>put ($event)

- •

  `$event` (Clutter::Event)

### actor or undef = $event-\>source

### actor or undef = $event-\>get\_source

### stage or undef = $event-\>stage

### stage or undef = $event-\>get\_stage

### $state = $event-\>get\_state

### $state = $event-\>state

Get *$event*'s state.  If that event type doesn't have a modifier state, or if *$event* is undef, returns 0.

### $event-\>set\_state ($new\_state)

- •

  `$newstate` (Clutter::ModifierType)

### $timestamp = $event-\>get\_time

### $timestamp = $event-\>time

Get *$event*'s time.  If that event type doesn't have a time, or if *$event* is undef, returns 0.

### $event-\>set\_time ($new\_time)

- •

  `$newtime` (seconds from the System Epoch)

### eventtype = $event-\>type

## ENUMS AND FLAGS

### enum Clutter::EventType

- •

  'nothing' / 'CLUTTER\_NOTHING'

- •

  'key-press' / 'CLUTTER\_KEY\_PRESS'

- •

  'key-release' / 'CLUTTER\_KEY\_RELEASE'

- •

  'motion' / 'CLUTTER\_MOTION'

- •

  'enter' / 'CLUTTER\_ENTER'

- •

  'leave' / 'CLUTTER\_LEAVE'

- •

  'button-press' / 'CLUTTER\_BUTTON\_PRESS'

- •

  'button-release' / 'CLUTTER\_BUTTON\_RELEASE'

- •

  'scroll' / 'CLUTTER\_SCROLL'

- •

  'stage-state' / 'CLUTTER\_STAGE\_STATE'

- •

  'destroy-notify' / 'CLUTTER\_DESTROY\_NOTIFY'

- •

  'client-message' / 'CLUTTER\_CLIENT\_MESSAGE'

- •

  'delete' / 'CLUTTER\_DELETE'

### enum Clutter::InputDeviceType

- •

  'pointer-device' / 'CLUTTER\_POINTER\_DEVICE'

- •

  'keyboard-device' / 'CLUTTER\_KEYBOARD\_DEVICE'

- •

  'extension-device' / 'CLUTTER\_EXTENSION\_DEVICE'

- •

  'n-device-types' / 'CLUTTER\_N\_DEVICE\_TYPES'

### flags Clutter::ModifierType

- •

  'shift-mask' / 'CLUTTER\_SHIFT\_MASK'

- •

  'lock-mask' / 'CLUTTER\_LOCK\_MASK'

- •

  'control-mask' / 'CLUTTER\_CONTROL\_MASK'

- •

  'mod1-mask' / 'CLUTTER\_MOD1\_MASK'

- •

  'mod2-mask' / 'CLUTTER\_MOD2\_MASK'

- •

  'mod3-mask' / 'CLUTTER\_MOD3\_MASK'

- •

  'mod4-mask' / 'CLUTTER\_MOD4\_MASK'

- •

  'mod5-mask' / 'CLUTTER\_MOD5\_MASK'

- •

  'button1-mask' / 'CLUTTER\_BUTTON1\_MASK'

- •

  'button2-mask' / 'CLUTTER\_BUTTON2\_MASK'

- •

  'button3-mask' / 'CLUTTER\_BUTTON3\_MASK'

- •

  'button4-mask' / 'CLUTTER\_BUTTON4\_MASK'

- •

  'button5-mask' / 'CLUTTER\_BUTTON5\_MASK'

- •

  'super-mask' / 'CLUTTER\_SUPER\_MASK'

- •

  'hyper-mask' / 'CLUTTER\_HYPER\_MASK'

- •

  'meta-mask' / 'CLUTTER\_META\_MASK'

- •

  'release-mask' / 'CLUTTER\_RELEASE\_MASK'

- •

  'modifier-mask' / 'CLUTTER\_MODIFIER\_MASK'

## SEE ALSO

Clutter, Glib::Boxed

## COPYRIGHT

Copyright (C) 2006, 2007, 2008  OpenedHand Ltd

Copyright (C) 2009  Intel Corporation

This module is free software; you can redistribute it and/or modify it under the terms of either:

- •

  the GNU Lesser General Public Library version 2.1; or

- •

  the Artistic License, version 2.0.

See Clutter for the full copyright notice.
