From: Matthias V. <mat...@ya...> - 2002-07-04 16:24:50
|
Hi, I try to build a window, with changeable content. To achieve this, I have defined some widgets that are made visible inside a container - each at a time. Assume this: predefined_widget1 = ... predefined_widget2 = ... window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL) window.add(predefined1) window.show later I will do that: window.delete(predefined1) window.add(predefined2) Now, the gtk object predefined1 is destroyed, what is really not intended, because it shall be possible to add predefined1 to window again - what is not possible. This situation works in C only, if I ref (gtk_widget_ref) predefined1 before delete - but there is no pendant in ruby-gtk. Because I have a valid ruby-reference, this is not really straight. Do I make something wrong? Gets every gtk-object destroyed, while its ruby wrapper is finalized? - then a simple ref, before delete is a fast solution. Best regards, Matthias PS: simple test script is attached - a click on 'press me' will fail |