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