# How to use Builder.connect\_signals?

**URL:** <https://www.ruby-forum.com/t/how-to-use-builder-connect-signals/155939>\
**Category:** Ruby-Gnome 2\
**Created:** [December 18, 2008, 10:46am UTC](https://www.ruby-forum.com/t/how-to-use-builder-connect-signals/155939 "2008-12-18T10:46:30Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![backz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9f8e36/32.png) [@backz](https://www.ruby-forum.com/u/backz)\
**Post date:** [December 18, 2008, 10:46am UTC](https://www.ruby-forum.com/t/how-to-use-builder-connect-signals/155939/1 "2008-12-18T10:46:30Z")

</div>

I think it’s different with the one in pygtk. If I define a class with  
member functions such as ‘on\_window\_destory’, how can I make the signal  
‘destroy’ which defined in a gtkbuilder file(an xml file generated by  
glade3) connect to the handler ‘on\_window\_destory’ automatically?

class MainWindow  
def initialize  
@builder = Builder.new  
@builder \<\< ‘ui/main.ui’  
@builder.connect\_signals{|name|

```
}

@win = @builder.get_object 'window'
@win.show_all

```

end

def on\_window\_destory  
main\_quit  
end  
end

---

<div class="post-metadata">

**Author:** ![backz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9f8e36/32.png) [@backz](https://www.ruby-forum.com/u/backz)\
**Post date:** [December 18, 2008, 11:34am UTC](https://www.ruby-forum.com/t/how-to-use-builder-connect-signals/155939/2 "2008-12-18T11:34:58Z")

</div>

I got the answer by myself.

class MainWindow  
def initialize  
@builder = Builder.new  
@builder \<\< ‘ui/main.ui’  
@builder.connect\_signals{|name|  
method(name)  
}

```
@win = @builder['window']
@win.show_all

```

end

def on\_window\_destroy  
main\_quit  
end

end
