Not receiving FXTopWindow events

I am trying to listen for the FXTopWindow events SEL_CLOSE,
SEL_MINIMIZE, SEL_MAXIMIZE, SEL_RESTORE because I want to execute some
code when a person presses the X button to close the window, etc.

None of my code gets executed though. Can anyone help?

class TextDialog
def initialize(parent)
construct_widget_tree(parent)
init if respond_to? ‘init’
end

def construct_widget_tree(parent)
@topwin = FXMainWindow.new(parent, ‘title’)
@topwin.width = 300
@topwin.height = 200
end

attr_reader :topwin
end

if FILE==$0
require ‘fox16’
include Fox

app=FXApp.new
w=TextDialog.new(app)

w.topwin.connect(SEL_CLOSE) { app.exit }
w.topwin.connect(SEL_MINIMIZE) { puts “MIN” }
w.topwin.connect(SEL_MAXIMIZE) { puts “MAX” }
w.topwin.connect(SEL_RESTORE) { puts “RESTORE” }

w.topwin.show
app.create
app.run
end

This forum looks dead so I am cross-posting to:
http://rubyforge.org/pipermail/fxruby-users/2009-November/date.html

I apologize for that.