require 'gtk2' Gtk.init w = Gtk::Window.new w.window_position = Gtk::Window::POS_CENTER w.add(t = Gtk::Table.new(0, 0, true)) $counter = 0 def add(w, t, n) if n =~ /Captain/ || n =~ /Larabie/ || n =~ /Electroharmonix/ || n =~ /TAMu/ || n =~ /Betsy Flanagan/ || n =~ /FakeReceipt/ || n =~ /TSC_Avarangal/ return end l = Pango::Layout.new(w.pango_context) l.set_markup('wiw') i_width = l.extents[0].width l.set_markup('www') w_width = l.extents[0].width if i_width == w_width t.attach(Gtk::Label.new(n), 0, 1, $counter, $counter + 1, Gtk::FILL, Gtk::FILL, 5, 5) t.attach(Gtk::Alignment.new(0, 0, 0, 0).add(Gtk::Label.new.set_markup('SelectDatabaseTable iiiii')), 1, 2, $counter, $counter + 1, Gtk::FILL, Gtk::FILL, 5, 5) $counter += 1 end end for family in w.pango_context.families add(w, t, family.name + " Bold") end w.show_all w.signal_connect('key-press-event') { Gtk.main_quit } Gtk.main