Re: Setting properties of a widget

Krasimir Angelov <[email protected]>
Newsgroups gmane.comp.lang.haskell.gui
Message-ID <[email protected]>
--- Krasimir Angelov <[email protected]> wrote:
> The "on" function in the GIO doesn't mean write-only
> attribute. The "on" function converts Event to Attr
> 
> on :: Event w a -> Attr w a
> 
> The returned attribute is read/write. The following
> example explains this:
> 
> oldhanlder <- get button (on click)
> set button [on click =: f >> oldhandler]
> 
> or
> 
> set button [on click ~: \oldhandler -> f >>
> oldhandler]
> 

I forget to note that the Events in the lates GIO
version are optimised and in addition we have "off"
function:

off :: Event w a -> Prop w

The following example unregister handler to the
"click" event:

set button [off click]

This is equivalent to:

set button [on click =: return ()]

but under X and events like "mouse" and "keyboard" is
more effective because the "off" function unregisters
handlers in the X.

Krasimir

__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - File online, calculators, forms, and more
http://platinum.yahoo.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.