Forum: FXRuby Not receiving FXTopWindow events

37ee5fa90f5eaeef62553629382497f7?d=identicon&s=25 Leslie Viljoen (leslieviljoen)
on 2009-11-11 18:35
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
37ee5fa90f5eaeef62553629382497f7?d=identicon&s=25 Leslie Viljoen (leslieviljoen)
on 2009-11-11 21:17
This forum looks dead so I am cross-posting to:
http://rubyforge.org/pipermail/fxruby-users/2009-N...

I apologize for that.
This topic is locked and can not be replied to.