From: Johannes Tanzler Date: 2002-08-17T06:37:36+09:00 Subject: Re: ruby/gtk Which radiobutton Kontra, Gergely wrote: > Can anybody tell me how to figure out the currently selected > radiobutton in a group? This program will print the current radiobutton's label if you press 'p' inside the window: #v+ #!/usr/bin/env ruby require 'gtk' window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL) window.signal_connect('destroy') { Gtk.main_quit } box = Gtk::VBox.new(false, 0); window.add box.show group = nil ["gtk", "fox", "tk"].each do |name| button = Gtk::RadioButton.new(group, name) group = button.group box.add button button.show end window.signal_connect('key_press_event') { |widget, key| if key.string == "p" group.each { |b| b.each { |label| puts label.get_text if b.active? } } end } window.show Gtk.main #v- HTH, Johannes -- http://www.grimmenstein.gv.at http://ffgrimmenstein.feuerwehr.org Der Weg zum Wirt: http://www.wirtshauskultur.at