{"size": 1616, "ext": "scrbl", "max_stars_repo_path": "gui-doc/scribblings/gui/event-class.scrbl", "max_stars_repo_name": "jjsimpso/gui", "max_stars_repo_stars_event_min_datetime": "2015-03-17T22:11:52.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-12T15:09:34.000Z", "max_issues_repo_path": "gui-doc/scribblings/gui/event-class.scrbl", "max_issues_repo_name": "jjsimpso/gui", "max_issues_repo_issues_event_min_datetime": "2015-01-09T15:53:25.000Z", "max_issues_repo_issues_event_max_datetime": "2022-03-31T16:21:29.000Z", "max_forks_repo_path": "gui-doc/scribblings/gui/event-class.scrbl", "max_forks_repo_name": "jjsimpso/gui", "max_forks_repo_forks_event_min_datetime": "2015-01-08T13:03:07.000Z", "max_forks_repo_forks_event_max_datetime": "2022-03-26T21:49:09.000Z"}
{"max_stars_count": 65, "max_issues_count": 231, "max_forks_count": 89, "avg_line_length": 28.350877193, "max_line_length": 73, "alphanum_fraction": 0.6763613861}
#lang scribble/doc
@(require "common.rkt")

@title[#:style 'hidden]{@racket[event%]}

@declare-exporting[racket/gui/event
                   racket/gui/base
                   racket/gui
                   #:use-sources (mred)]

@defmodule*/no-declare[(racket/gui/event)]

The bindings documented in this section are also provided by the
@racketmodname[racket/gui/base] library.

@history[#:changed "7.3.0.1" @elem{Added @racketmodname[racket/gui/event]
                                   that exports @racket[event%] and
                                   subclasses.}]

@defclass[event% object% ()]{

An @racket[event%] object contains information about a control,
keyboard, mouse, or scroll event. See also
@racket[control-event%], 
@racket[key-event%],
@racket[mouse-event%], and
@racket[scroll-event%].

@defconstructor[([time-stamp exact-integer? 0])]{

See @method[event% get-time-stamp] for information about
 @racket[time-stamp].}


@defmethod[(get-time-stamp)
           exact-integer?]{

Returns a time, in milliseconds, when the event occurred.

This time is @emph{not} necessarily compatible with times reported by
 Racket's @racket[current-milliseconds] procedure. It may be based on
 milliseconds since the system was rebooted. It may also ``wrap
 around'' (instead of always increasing) due to the system's
 representation of time.}


@defmethod[(set-time-stamp [time exact-integer?])
           void?]{

Set a time, in milliseconds, when the event occurred. See also
 @method[event% get-time-stamp].

If the supplied value is outside the platform-specific range of time
 values, @|MismatchExn|.

}}
