<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: gtk code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Tue, 19 Aug 2008 21:57:48 GMT</pubDate>
    <description>DZone Snippets: gtk code</description>
    <item>
      <title>Using glade interface file in ruby-gnome2.</title>
      <link>http://snippets.dzone.com/posts/show/456</link>
      <description>&lt;code&gt;&lt;br /&gt;require 'gtk2'&lt;br /&gt;require 'libglade2'&lt;br /&gt;&lt;br /&gt;class SignalHandler&lt;br /&gt;  def method_missing(method, *args)&lt;br /&gt;    puts "#{method}: #{args}"&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;sigmap = SignalHandler.new&lt;br /&gt;&lt;br /&gt;Gtk.init&lt;br /&gt;glade = GladeXML.new('hello.glade', nil, 'helloglade')&lt;br /&gt;window = glade['main_window']&lt;br /&gt;window.signal_connect("destroy") { Gtk.main_quit }&lt;br /&gt;glade.signal_autoconnect_full do |source, target, signal, handler, data|&lt;br /&gt;  source.signal_connect(signal) { sigmap.send(handler, data) }&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;window.show&lt;br /&gt;Gtk.main&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I did not know what file should I require. :(</description>
      <pubDate>Mon, 04 Jul 2005 10:42:33 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/456</guid>
      <author>nohmad (Gyoung-Yoon Noh)</author>
    </item>
  </channel>
</rss>
