As posted here:<br><br><a href="http://old.nabble.com/programmatically-%22pushing%22-a-button-td14403676.html">http://old.nabble.com/programmatically-%22pushing%22-a-button-td14403676.html</a><br><br>It appears that when a user selects Maximize or Minimize it actually sends SEL_CONFIGURE.<br>
<br>Hope that helps.<br><br><br><div class="gmail_quote">On Wed, Nov 11, 2009 at 3:16 PM, Leslie Viljoen <span dir="ltr">&lt;<a href="mailto:leslieviljoen@gmail.com">leslieviljoen@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi everyone<br>
<br>
I&#39;m afraid I posted here:<br>
<a href="http://www.ruby-forum.com/topic/199028" target="_blank">http://www.ruby-forum.com/topic/199028</a><br>
..before seeing that that forum looks almost totally dead. Should one<br>
of these forums not be shut down to save people some time and false<br>
hopes?  :-)<br>
<br>
So I&#39;m going to repost here and reply there to close the topic, thus,<br>
hopefully remaining a good netizen.<br>
<br>
Here is my question:<br>
<br>
<br>
I am trying to listen for the FXTopWindow events SEL_CLOSE,<br>
SEL_MINIMIZE, SEL_MAXIMIZE, SEL_RESTORE because I want to execute some<br>
code when a person presses the X button to close the window, etc.<br>
<br>
None of my code gets executed though. Can anyone help?<br>
<br>
class TextDialog<br>
  def initialize(parent)<br>
    construct_widget_tree(parent)<br>
    init if respond_to? &#39;init&#39;<br>
  end<br>
<br>
  def construct_widget_tree(parent)<br>
    @topwin = FXMainWindow.new(parent, &#39;title&#39;)<br>
    @topwin.width = 300<br>
    @topwin.height = 200<br>
  end<br>
<br>
  attr_reader :topwin<br>
end<br>
<br>
if __FILE__==$0<br>
  require &#39;fox16&#39;<br>
  include Fox<br>
<br>
  app=FXApp.new<br>
  w=TextDialog.new(app)<br>
<br>
  w.topwin.connect(SEL_CLOSE) { app.exit }<br>
  w.topwin.connect(SEL_MINIMIZE) { puts &quot;MIN&quot; }<br>
  w.topwin.connect(SEL_MAXIMIZE) { puts &quot;MAX&quot; }<br>
  w.topwin.connect(SEL_RESTORE) { puts &quot;RESTORE&quot; }<br>
<br>
  w.topwin.show<br>
  app.create<br>
  app.run<br>
end<br>
_______________________________________________<br>
fxruby-users mailing list<br>
<a href="mailto:fxruby-users@rubyforge.org">fxruby-users@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/fxruby-users" target="_blank">http://rubyforge.org/mailman/listinfo/fxruby-users</a><br>
</blockquote></div><br>

<pre>--
If you are not the intended recipient, you are hereby notified
that any dissemination, distribution, copying or other use of
this communication is strictly prohibited.  If you have
received this communication in error, please notify us
immediately.